Pokrocilé programovanie XI - Diagonalizácia matíc

Podobné dokumenty
Pokrocilé programovanie II - Nelineárne iteracné schémy, chaos, fraktály

Úvod do lineárnej algebry Monika Molnárová Prednášky 2006

Pocítacové modelovanie - Šírenie vln v nehomogénnom prostredí - FDTD

1. KOMPLEXNÉ ČÍSLA 1. Nájdite výsledok operácie v tvare x+yi, kde x, y R. a i (5 2i)(4 i) b. i(1 + i)(1 i)(1 + 2i)(1 2i) (1 7i) c. (2+3i) a+bi d

Numerické riešenie všeobecnej (klasickej) DMPK rovnice.

A 1

Študent 1. kapitola Maticová algebra I 1.1 Definícia matice V mnohých prípadoch dáta majú štruktúru dvojrozmernej tabuľky, ktorá má m riadkov a n stĺp

Preco kocka stací? - o tom, ako sú rozdelené vlastné hodnoty laplasiánu v limite, ked sú velké

8 Cvičenie 1.1 Dokážte, že pre ľubovoľné body X, Y, Z platí X + Y Z = Z + Y X. 1.2 Dokážte, že pre ľubovoľné body A, B, D, E, F, G afinného priestoru

Jozef Kiseľák Sada úloh na precvičenie VIII. 15. máj 2014 A. (a) (b) 1

Model tesnej väzby (TBH) Peter Markoš, KF FEI STU April 21, 2008 Typeset by FoilTEX

4. Pravidlo ret azenia. Často sa stretávame so skupinami premenných, ktoré zložitým spôsobom závisia od iných skupín premenných. Pravidlo ret azenia p

8

Bariéra, rezonančné tunelovanie Peter Markoš, KF FEI STU February 25, 2008 Typeset by FoilTEX

Snímka 1

1 Matematika 2 Lineárna algebra Úvod Prehl ad. Tieto poznámky obsahujú podklady k prednáške Matematika 2 na špecializácii Aplikovaná informatika: jedn

SK MATEMATICKÁOLYMPIÁDA skmo.sk 2009/ ročník MO Riešenia úloh česko-poľsko-slovenského stretnutia 1. Určte všetky trojice (a, b, c) kladných r

2.5. Dotyčnica krivky, dotykový kužeľ. Nech f je krivka a nech P V (f) (t.j. m P (f) 1). Ak m P (f) = r a l je taká priamka, že I P (f, l) > r, potom

9. kapitola Maticová algebra II systém lineárnych rovníc, Frobeniova veta, Gaussova eliminačná metóda, determinanty 1. Systém lineárnych rovníc Systém

Operačná analýza 2

Ďalšie vlastnosti goniometrických funkcií

III. Diferenciálny počet funkcie viac premenných (Prezentácia k prednáškam, čast B) Matematická analýza IV (ÚMV/MAN2d/10) RNDr. Lenka Halčinová, PhD.

Metódy násobenie v stredoveku

Informačná a modelová podpora pre kvantifikáciu prvkov daňovej sústavy SR

Microsoft Word - Zaver.pisomka_januar2010.doc

FYZIKA I Rámcove otázky 1998

1 Priebeµzné písomné zadanie µc.1. Príklady je potrebné vypoµcíta t, napísa t, a odovzda t, na kontrolu na nasledujúcej konzultácii. Nasledujúce integ

O možnosti riešenia deformácie zemského povrchu z pohladu metódy konecných prvkov konference pro studenty matematiky

Lokalizácia Peter Markoš Fyzikálny ústav SAV Katedra fyziky FEI STU Abstract Pri nízkych teplotách sa elektróny správajú ako kvantové častice. Preto s

Slide 1

Informačné technológie

Slide 1

Matematický model činnosti sekvenčného obvodu 7 MATEMATICKÝ MODEL ČINNOSTI SEKVENČNÉHO OBVODU Konečný automat predstavuje matematický model sekvenčnéh

Zeszyty Naukowe PWSZ, Nowy Sącz 2013 Konštrukcie magických obdĺžnikov Marián Trenkler Faculty of Education, Catholic University in Ružomberok Hrabovsk

gis7 prifuk

Operačná analýza 2

Microsoft Word - skripta3b.doc

Fotonické kryštály a metamateriály Peter Markoš

Microsoft Word - 06b976f06a0Matice - Uzivatelska Dokumentacia

Funkcie viac premenných

Ohyb svetla

Microsoft Word - Algoritmy a informatika-priesvitky02.doc

Microsoft Word - 6 Výrazy a vzorce.doc

Microsoft Word - mpicv11.doc

Microsoft Word - Transparencies03.doc

Pokrocilé spracovanie obrazu - Fourierová transformácia

Jadrova fyzika - Bc.

Microsoft Word - Diskusia11.doc

Vybrané kapitoly zo štatistickej fyziky - domáce úlohy Michal Koval 19. mája 2015 Domáca úloha č. 1 (pochádza z: [3]) Systém pozos

Prenosový kanál a jeho kapacita

Úlohy o veľkých číslach 6. Deliteľnosť In: Ivan Korec (author): Úlohy o veľkých číslach. (Slovak). Praha: Mladá fronta, pp Persistent UR

Vypracované úlohy z Panorámy z fyziky II Autor: Martin Brakl UČO: Dátum:

Klasická metóda CPM

Klasické a kvantové vĺny na rozhraniach. Peter Markoš, KF FEI STU April 14, 2008 Typeset by FoilTEX

Teória pravdepodobnosti Zákony velkých císel

Neineárne programovanie zimný semester 2018/19 M. Trnovská, KAMŠ, FMFI UK 1

Microsoft Word - Final_test_2008.doc

1 Rekurencie este raz riesenia niektorych rekurencii z cvik. mame danu rekurenciu napr T (n) = at ( n b ) + k. idea postupu je postupne rozpisovat cle

7-dvojny_integral

Metrické konštrukcie elipsy Soňa Kudličková, Alžbeta Mackovová Elipsu, ako regulárnu kužeľosečku, môžeme študovať synteticky (konštrukcie bodov elipsy

Statika konštrukcií - prednášky

Analýza sociálnych sietí Geografická lokalizácia krajín EU

1 Tvorba aplikácie Cieľom práce je vytvorenie aplikácie, do ktorej vstupuje navigačná správa a výstupom je KML súbor, ktorý zobrazuje spojnice stanice

Metódy dokazovanie v matematike 1 Základné pojmy Matematika exaktná veda vybudovaná DEDUKTÍVNE ZÁKLADNÉ POJMY základy každej matematickej teórie sú in

ROZBOR ROVNOVÁŽNYCH BINÁRNYCH DIAGRAMOV (2. ČASŤ) Cieľ cvičenia Zostrojiť rovnovážne binárne diagramy podľa zadania úloh na cvičení. Teoretická časť P

Paralelné algoritmy, cast c. 2

WP summary

SK MATEMATICKÁOLYMPIÁDA skmo.sk 63. ročník Matematickej olympiády 2013/2014 Riešenia úloh česko-poľsko-slovenského stretnutia 1. Dokážte, že kladné re

Algoritmizácia a programovanie - Príkazy

Axióma výberu

Podklady pre cvičenia z predmetu Elektrické zdroje a sústavy (A0M15EZS) 1. Cvičenie Organizačné záležitosti Cvičenia budú prebiehať podľa rozvrhov pre

L avoruké materiály Peter Markoš, FÚ SAV 25 február 2004 Abstract Porozprávam o niektorých EM vlastnostiach l avorukých materiálov: elektrodynamika s

Oceňovanie amerických opcií p. 1/17 Oceňovanie amerických opcií Beáta Stehlíková Finančné deriváty, FMFI UK Bratislava

MO_pred1

53. ročník CHO, krajské kolo - odpoveďový hárok, kategória B

TESTOVANIE STABILITY PROCESU POKRAČOVANIA GRADIOMETRICKÝCH MERANÍ DRUŽICE GOCE NADOL

Siete vytvorené z korelácií casových radov

Snímka 1

Autoregresné (AR) procesy Beáta Stehlíková Časové rady, FMFI UK Autoregresné(AR) procesy p.1/22

Multikriteriálna optimalizácia

Generovanie viacstavových modelov a ich riešenie v Maxime 1 Jozef Fecenko Abstrakt Cieľom príspevku je prezentovať zdrojový kód v open source systéme

S rok 2 roky t = 4 1 rok MATEMATIKA I A REPETITÓRIUM Z MATEMATIKY pre Hospodársku informatiku Monika Molnárová Košice 2018

Moderné vzdelávanie pre vedomostnú spoločnosť/ Projekt je spolufinancovaný zo zdrojov EÚ LINEÁRNE A KVADRATICKÉ PROGRAMOVANIE Vysokoškolská učebnica F

Prezentace aplikace PowerPoint

9.1 MOMENTY ZOTRVACNOSTI \(KVADRATICKÉ MOMENTY\) A DEVIACNÝ MOMENT PRIEREZU

Microsoft Word - mnohouholnik.doc

Biharmonická rovnica - ciže co spôsobí pridanie jedného laplasiánu

NÁVRH UČEBNÝCH OSNOV PRE 1

Snímka 1

1 Portál pre odborné publikovanie ISSN Heuristický adaptívny PSD regulátor založený na miere kmitavosti Šlezárová Alexandra Elektrotechnika

Detekcia akustických udalostí v bezpečnostných aplikáciách

Vzorové riešenia úlohy 4.1 Bodovanie Úvod do TI 2010 Dôvod prečo veľa z Vás malo málo bodov bolo to, že ste sa nepokúsili svoje tvrdenia dokázať, prič

ARMA modely čast 3: zmiešané modely (ARMA) Beáta Stehlíková Časové rady, FMFI UK ARMA modely časť 3: zmiešané modely(arma) p.1/30

Monday 25 th February, 2013, 11:54 Rozmerová analýza M. Gintner 1.1 Rozmerová analýza ako a prečo to funguje Skúsenost nás učí, že náš svet je poznate

Podpora metód operačného výskumu pri navrhovaní systému liniek doc. RNDr. Štefan PEŠKO, CSc. Katedra matematických metód, Fa

Diracova rovnica

Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Pra

Prepis:

Pokročilé programovanie XI Diagonalizácia matíc Peter Markoš Katedra experimentálnej fyziky F2-523 Letný semester 2015/2016

Obsah Fyzikálne príklady: zviazané oscilátory, anizotrópne systémy, kvantová mechanika Jacobiho metóda diagonalizácie reálnych symetrických a komplexných hermitovských matíc Iteračná metóda, Schmidtova ortogonalizácia

Systém zviazaných oscilátorov Uvažujme N navzájom zviazaných oscilátorov. Pohybová rovnica pre i-ty oscilátor: M i 2 x i t 2 = M iω 2 i x i j k ij (x i x j ) Posledný člen reprezentuje vzájomnú väzbu. Príklad: Dva rovnaké zviazané oscilátory majú dva vlastné módy: Predpokladajme x 1 = u 1 e iωt, x 2 = u 2 e iωt Pohybové rovnice potom prejdú na systém lineárnych rovníc ( ) ( ) ( ) ω 2 + k/m k/m u1 k/m ω 2 = Ω 2 u1 + k/m u 2 u 2 Ktorý má riešenie len pre dve vlastné hodnoty Ω 1,2.

Dva rovnaké zviazané oscilátory majú dva vlastné módy: Ω 1 = ω Ω 2 = ω 2 + 2k/M dané vlastnými hodnotami matice ( ) ω 2 + k/m k/m k/m ω 2 + k/m

Príklad: kmity atómov v kryštalickej mriežke Vo fyzike tuhých látok: Atómy v jednorozmernej mriežke s mriežkovou konštantou a. T L k M M M M M a n - 1 n n + 1 u n Pohybové rovnice: M i 2 x i t 2 = M iω 2 i x i j K ij (x i x j ) Zjednodušenie: M i = M, ω i = ω, { MK ak K ij = 0 inak i j = 1

Príklad: kmity atómov v kryštalickej mriežke Zjednodušenie: atómy sú rovnaké, M i m, ω i ω Hľadáme riešenie x i = u i e iωt 1 s vlastnými frekvenciami Ω. Tento prípad vieme vyriešiť analyticky: Disperzný vzťah pre kmity: Ω 2 (q) = 4 K M sin2 qa 2, u i = Ae iaqi Ω 0,5 0-1 -0,5 0 0,5 1 q a / π Všetky atómy kmitajú s rovnakou frekvenciou ale rôznymi výchylkami u i. Frekvencie Ω sú vlastné frekvencie. Hodnoty vlnového vektora q určíme z okrajových podmienok.

Všeobecný prípad Matica K ij je plná. Opäť predpokladáme x i = u i e iωt, 2 x i t 2 = Ω2 u i a pre časovo nezávislé amplitúdy u i dostaneme systém lineárnych rovníc ω 1 2 Ω2 K 12 K 13... K 1N u 1 K 21 ω 2 2 Ω2 K 23... K 2N u 2............ = 0 K N1... K NN 1 ω N 2 Ω2 u N Ω 2 sú vlastné hodnoty. Dôležité: matica musí byť symetrická: K ij = K ji. Neskôr narazíte aj na hermitovské matice K ij = Kji Len tak zaručíme, že vlastné hodnoty sú reálne.

Jacobiho metóda - geometrická formulácia Najprv diagonalizujme symetrickú maticu 2 2: ( ) ( ) ( ) cosφ sin φ a11 a 12 cosφ + sin φ = sin φ cos φ a 21 a 22 sin φ cos φ ( ) λ1 0 0 λ 2 Nediagonálne členy sú nulové, ak sin 2φ cos 2φ = 2a 12 (a 22 a 11 ) (čo sa stane, keď a 11 = a 22??). λ 1 = a 11 cos 2 φ + a 22 sin 2 φ a 12 sin 2φ λ 2 = a 22 cos 2 φ + a 11 sin 2 φ + a 12 sin 2φ Diagonalizácia matice 2 2 je de facto rotáciou v rovine o uhol φ.

Jacobiho metóda - vlastné vektory Presvedčte sa, že platí a 21 a 22 sin φ ( a11 a 12 ) ( cos φ ( a11 a 12 a 21 a 22 ) ( sin φ cos φ ) ) = λ 1 ( cos φ sin φ = λ 2 ( sin φ cos φ Máme preto aj ortonormálne vlastné vektory ( ) ( ) cos φ sin φ v 1 =, v sin φ 2 = cos φ ) )

Jacobiho metóda - iná formulácia Majme maticu A a diagonalizujme ju štandardným spôsobom Q 1 AQ = Λ λ 1,2 = a 11 + a 22 2 (a11 a 22 ) ± 2 + a 12 a 21 4 Táto formulácia je vhodná aj pre hermitovské matice, keď a 21 = a 12 Vlastné vektory nájdeme z riešenia sústavy lineárnych rovníc ( ) ( ) Q11 Q11 A = λ Q 1 12 Q 12 ( Q21 A Q 22 ) = λ 2 ( Q21 Q 22 a podmienky normalizácie: Q a1 2 + Q a2 2 = 1, a = 1, 2. )

Jacobiho metóda - všeobecná matica Máme symetrickú maticu A. Budeme likvidovať nediagonálne prvky postupnými rotáciami matíc 2 2. 1. Nájdeme S = i<j A ij (Sčítame len nediagonálne prvky!) 2. Nájdeme najväčší (v absolútnej hodnote) nediagonálny prvok A ij 3. Zostrojíme maticu Q takú, aby transformácia A Q 1 AQ vynulovala prvok A ij. 4. Body 1-3 opakujeme, kým S nie je dostatočne malé (napr. zvolím na začiatku ε 10 7 a pokračujem, kým S < ε).

Jacobiho metóda - všeobecná matica Všeobecná ortogonálna transformácia: A Q 1 AQ zachováva všetky invarianty matice Zostrojíme 1 0 0... 0 1 0... 0... cos φ... sin φ... Q = 0... 0 1... 0... sin φ... cos φ......... 0 0 1 matica je celá jednotková, len v riadkoch a stĺpcoch i a j sme vložili 2 2 maticu takú, aby vynulovala prvok A ij. Podobnostná transformácia samozrejme zmení všetky prvky v riadkoch a stĺpcoch i a j. Dá sa ale ukázať, že postupnými krokmi suma S klesá do nuly.

Jacobiho metóda - všeobecná matica A Q 1 AQ A nová ij = αβ Q 1 iα A αβq βj Pri násobení využijeme jednoduchý tvar marice Q Predpokladajme, že najvačší nediagonálny prvok matice A je A kl. Potom Q αβ = δ αβ ak α k a β l Q kk = cos φ Q kl = sin φ ak l > k Q kl = sin φ ak l < k Q ll = cos φ Dôležité: násobenie matíc A Q 1 AQ sa týka len riadkov a stĺpcov k, l

Jacobiho metóda - všeobecná matica Ak i k a zároveň j l tak A nová ij = A ij Ak i = k a j l: A nová kj Ak i k a j = l: = Q 1 kk A kj + Q 1 kl A lj, A nová jk = A nová kj A nová il = A ik Q kl + A il Q ll, A nová li = A nová il Ak i = k a j = l tak A nová kl a, samozrejme, = A nová lk = 0 A nová kk = λ 1 A nová ll = λ 2

Jacobiho metóda - všeobecná matica Vlastné vektory: 1. Začneme s jednotkovou maticou V = 1 2. Po každej iterácii maticu V transformujeme V QV 3. Po skončení programu nájdeme v stĺpcoch matice V vlastné vektory

Jacobiho metóda - príklad 1 Matica A: A ij = 1 ak i j = 1 (trojdiagonálna matica) Vlastné hodnoty vieme nájsť analyticky: λ i = 2 cos πi N + 1, i = 1, 2,... N

Jacobiho metóda - príklad 2 Matica A: A ij = 1 ak i j = 1 { ω 2 A ii = 1 i = 2k ω2 2 i = 2k 1 (binárna retiazka zložená zo striedajúcich sa atómov)

Jacobiho metóda - príklad 3 Matica A: A ij = 1 ak i j = 1 A ii = ω 2 i Mriežka zložená z rôznych atómov - frekvencie ω i môžeme generovať náhodne napr. z intervalu (0,1) Na rozdiel od predchádzajúcich príkladov 1 a 2 túto úlohu analyticky nevyriešime.

Iteračná metóda výpočet najväčšej vlastnej hodnoty Maticu N N A má vlastné hodnoty λ i a vlastné vektory v i. Ľubovoľný vektor U dĺžky N vieme vyjadriť v tvare U = i α i v i Preto AU = i α i Λ i v i a A N U = i α i Λ N i v i Ak Λ 1 > Λ 2 >... tak na pravej strane dostaneme len takže α 1 Λ N 1 u 1 Λ N 1 = AN U U

Iteračná metóda - ďalšie vlastné hodnoty Ak potrebujem M najväčších vlastných hodnôt, musím počítať súčin AU kde U je matica obsahujúca M vektorov dĺžky N. Iterácie prebiehajú rovnako ako pre prvú vlastnú hodnotu, ale vždy po niekoľkých krokoch musíme urobiť Schmidtovu ortogonalizáciu vektorov.

Schmidtova ortonormalizácia Začneme s dvoma vektormi u 1 u 2 Násobením maticou A sa vyvíjajú. Po n násobeniach ich opätovne normalizujeme: u 1 u 1 u 1 u 2 u 1 u u 2 u 2 u 2 u 2

Schmidtova ortonormalizácia Algoritmus na ortonormalizáciu (len pre matice 2 2) 1. Urobím n iterácií oboch vektorov: u 1,2 = M l+n... M l+1 u 1,2 2. calculate u 1 and store d 1 = d 1 + ln u 1 3. normalization: u 1 u 1 = u 1 / u 1 4. orthogonalization: calculate u 2 = u 2 ( u 2. u 1 ) u 1 5. calculate u 2 and store d 2 = d 2 + ln u 2 6. normalization: u 2 u 2 = u 2 / u 2 7. l = l + n; go to 1 d 1 a d 2 obsahujú informáciu o λ N 1 a λn 2.

Zovšeobecnenie Algoritmus na ortonormalizáciu 1. Začnem s jednotkovou maticou U 2. Urobím n iterácií U = A n U dostanem N vektorov u i v stĺpcoch matice U 3. for i = 1, i N 4. calculate u i and store d i = d i + ln u i 5. normalization: u i u i = u i / u i 6. orthogonalization: For j > i calculate u i = u i ( u j. u i ) u i 7. i = i + 1 and goto 3 8. l = l + n; go to 2 d i obsahujú informáciu o λ l i : ln λ i = 1 l d i Úloha: naprogramujte algoritmus pre Schmidtovu ortogonalizáciu pre prípad matíc 2 2 a pre všeobecný prípad matíc N N.

Úloha Vyberte si jednu z dvoch úloh: Napíšte program pre Jacobiho metódu na diagonalizáciu symetrickej matice N N Overte ho pre prípad jednorozmernej retiazky zviazaných identických oscilátorov Napíšte program pre Schmidtovu ortonormalizáciu a nájdite vlastné hodnoty matice A

Záver Ortogonálne matice vieme diagonalizovať Jacobiho metódou Ľahké zovšeobecnenie na hermitovské matice (ale počítame v s komplexnými číslami) Je výhodné používa profesionálne subroutiny (LAPACK) Ak diagonalizujeme veľké a riedke matice, je užitočné nájsť špeciálne programy (Lanczos, JADAMILU) Iteračné metódy využívajúce Schmidtovu ortonormalizáciu