Proč nepoužívat Numerical Recipes (algoritmy pro vlastní čísla a vlastní vektory) Martin Stachoň

Podobné dokumenty
a vlastních vektorů Příklad: Stanovte taková čísla λ, pro která má homogenní soustava Av = λv nenulové (A λ i I) v = 0.

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Popis plnění balíčku WP08: Snižování mechanických ztrát pohonných jednotek

Numerické metody a programování. Lekce 4

Co je obsahem numerických metod?

Numerické řešení soustav lineárních rovnic

Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost.

Gymnázium, Brno, Elgartova 3

FP - SEMINÁŘ Z NUMERICKÉ MATEMATIKY. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

2.6. VLASTNÍ ČÍSLA A VEKTORY MATIC

Numerické řešení soustav lineárních rovnic

Připomenutí co je to soustava lineárních rovnic

Numerické metody a programování

Gymnázium, Brno, Elgartova 3

Gymnázium, Brno, Elgartova 3

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

Gymnázium, Brno, Elgartova 3

Aplikovaná numerická matematika - ANM

Slajdy k přednášce Lineární algebra II

Social Media a firemní komunikace

Robustní statistické metody

1 0 0 u 22 u 23 l 31. l u11

Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách

Matematika a fyzika. René Kalus KAM, FEI, VŠB-TUO

České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská OKRUHY. ke státním závěrečným zkouškám BAKALÁŘSKÉ STUDIUM

Czech Republic. EDUCAnet. Střední odborná škola Pardubice, s.r.o.

Gymnázium, Brno, Elgartova 3

Základní rutiny pro numerickou lineární algebru. I. Šimeček, M. Šoch

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

Lineární algebra s Matlabem. Přednáška 1

Gymnázium, Brno, Elgartova 3

Gymnázium, Brno, Elgartova 3

Numerická matematika Písemky

Soustavy lineárních rovnic-numerické řešení. October 2, 2008

Digitální učební materiál

Paralelní a distribuované výpočty (B4B36PDV)

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

M5960 Vybrané partie z aplikované matematiky seminář QR- -ROZKLAD

0 0 a 2,n. JACOBIOVA ITERAČNÍ METODA. Ax = b (D + L + U)x = b Dx = (L + U)x + b x = D 1 (L + U)x + D 1 b. (i) + T J

Just write down your most recent and important education. Remember that sometimes less is more some people may be considered overqualified.

Názvosloví aminů (pokud aminoskupina je hlavní skupinou)

Všechno, co jste kdy chtěli vědět o maticích, ale báli jste se zeptat

Soustavy lineárních rovnic-numerické řešení

Present Perfect x Past Simple Předpřítomný čas x Minulý čas Pracovní list

Ortogonální transformace a QR rozklady

Ortogonální transformace a QR rozklady

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

Gymnázium, Brno, Elgartova 3

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava

Digitální učební materiál

1, Žáci dostanou 5 klíčových slov a snaží se na jejich základě odhadnout, o čem bude následující cvičení.

Interpolace, ortogonální polynomy, Gaussova kvadratura

Kdo jsme Čím se zabýváme Nabídka služeb pro veřejnou správu Ověřeno v praxi u tisíce uživatelů v podnikatelské a bankovní sféře Plně využitelné u

stránkách přednášejícího.

III. MKP vlastní kmitání

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

Numerické metody lineární algebry

Gymnázium, Brno, Elgartova 3

Optimalizace pomocí icc/gcc - vektorizace

Globální matice konstrukce

Numerické metody lineární algebry

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

4. Trojúhelníkový rozklad p. 1/20

VY_32_INOVACE_13_LONDÝN_05

Navrženy v 60. letech jako experimentální optimalizační metoda. Velice rychlá s dobrou podporou teorie

Postup objednávky Microsoft Action Pack Subscription

1 Projekce a projektory

IT4Innovations Centre of Excellence

Faster Gradient Descent Methods

Digitální učební materiál

Registrační číslo projektu: CZ.1.07/1.5.00/ Název projektu: Moderní škola 21. století. Zařazení materiálu: Ověření materiálu ve výuce:

Numerické metody a programování

Dnešní látka Opakování: normy vektorů a matic, podmíněnost matic Jacobiova iterační metoda Gaussova-Seidelova iterační metoda

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

VY_32_INOVACE_06_Předpřítomný čas_03. Škola: Základní škola Slušovice, okres Zlín, příspěvková organizace

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Introduction to MS Dynamics NAV

Informace o písemných přijímacích zkouškách. Doktorské studijní programy Matematika

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

USING VIDEO IN PRE-SET AND IN-SET TEACHER TRAINING

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Podobnostní transformace

VZDĚLÁVACÍ MATERIÁL. Pololetní písemná práce pro 5. ročník Mgr. Iveta Milostná VY_32_INOVACE_A11 Pořadové číslo: 11.

Comparation of mobile

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

DRN: Soustavy linárních rovnic numericky, norma

Hmotnostní zlomek. 1. ročník. (výuka + domácí procvičování)

Numerické metody a programování. Lekce 7

Aplikace matematiky. Josef Čermák Algoritmy. 27. PSQRT. Řešení soustavy rovnic se symetrickou pozitivně definitní

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

2. Schurova věta. Petr Tichý. 3. října 2012

Základy algoritmizace

Arnoldiho a Lanczosova metoda

aneb jiný úhel pohledu na prvák

SVD rozklad a pseudoinverse

Návrh a implementace algoritmů pro adaptivní řízení průmyslových robotů

Transkript:

Proč nepoužívat Numerical Recipes (algoritmy pro vlastní čísla a vlastní vektory) Martin Stachoň

Numerical Recipes O William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery O 1986-2007 O Kuchařka numerických metod O Lineární algebra, interpolace, integrace, náhodná čísla, FFT, statistika, diferenciální rovnice. O Pascal, Fortran 77, 90, C++

Numerical Recipes

Numerical Recipes O Neformální, čitelný text, bez vět a důkazů O Zaměřeno na praktické techniky, včetně implementace v daném jazyce O Nejprodávanější kniha v oblasti vědeckého programování, 3000+ citací

Proč ne NR? O Copyright O Implementace algoritmů nejsou efektivní (neobsahují ruční optimalizace) O Ne všechny algoritmy jsou aktuální, občas chyby

Copyright O If you are the individual owner of a copy of this book, we hereby authorize you to type into your computer, for your own personal and noncommercial use,

Copyright O Many people, including the Numerical Recipes authors, believe that there ought to be good sources of non-copyrighted numerical software available. Indeed, there are such sources. However, Numerical Recipes is not one of them! When people want to create freely redistributable programs, we urge them to use these other, freeware, program libraries.

Licence NR O Licenci NR porušíte pokud : O Nevlastníte knihu O Algoritmus zkopírujete na svůj druhý počítač O Necháte někoho, kdo nevlastní knihu, přepsat za vás algoritmy z knihy do PC O Používáte dva monitory (single screen license) O Cena licence pro VŠB : cca 75000 Kč/rok O Máte dobré právníky?

Efektivita implementace O Whaley, R. Clint; Petitet, Antoine; and Dongarra, Jack J.; "Automated empirical optimization of software and the ATLAS project," Parallel Computing 27, 3-35 (2001). O Rozdělením maticových operací do bloků (vs. tříkrát vnořené cykly) lze lépe využít paměť cache a urychlit maticové operace ~10x

Alternativy k NR O BLAS+LAPACK/ATLAS O GNU Scientific Library (C/C++) O Trilinos

Algoritmy pro vl. čísla, vl. vektory O Výpočet vlastních čísel a vlastních vektorů komplexní Hermitovské matice (a ij = a ji* ) O Subrutina DEVCHF v MULTIDYN zabírá většinu procesorového času O O O O O O 36.1% 5196.1 285.9 5.2% devchf$math_ 26.7% 3841.7 258.3 6.3% _CABS 11.1% 1596.1 130.9 7.6% calculate_hh$hamilton_ 7.3% 1049.4 101.6 8.8% _COSS_VW 5.9% 856.9 83.1 8.8% get_topical_vec$eldyn_ 4.4% 635.5 86.5 12.0% deriv_h$nucdyn_

O You have probably gathered by now that the solution of eigensystems is a fairly complicated business. It is. It is one of the few subjects covered in this book for which we do not recommend that you avoid canned routines.

Algoritmy O Jacobi O Tridiagonalizace+QR O Dividide and Conquer O Relative Robust Representation

Jacobiho algoritmus O Carl Gustav Jacob Jacobi, 1846 O Použito v MULTIDIS O Transformace matice na podobnou diagonální matici QDQ T O Q ortogonální matice rovinné rotace, která vynuluje jeden prvek matice O Jednou vynulovaný prvek se může znova stát nenulový O Přesnost, nejpomalejší

Tridiagonalizace O Ortogonální transformace na podobnou tridiagonální matici O Konečný počet kroků O Transformace O Givensovy (stejné jako u Jacobiho metody) O Householderovy matice zrcadlení, poloviční počet operací

QR algoritmus O Nalezení vl. čísel a vl. vektorů pomocí QR rozkladu O A = RQ, U = I O A k+1 = R k Q k, U k+1 = U k Q k O A k konverguje k horní trojúhelníkové matici s vl. čísly na diagonále, U k vlastní vektory

Divide and conquer O Nová metoda, 90. léta O Rychlejší než QR O Rekurzivní rozdělení matice na diagonální bloky + doplněk O Diagonalizace bloků (např. pomocí QR) O Řešení původní úlohy sekulární rovnice (Newtonova metoda) O Problémy s konvergencí v MULTIDIS

Relatively Robust Representation O Nejnovější metoda, O(n 2 ) O Nejrychlejší O Vl. čísla pomocí DQDS O Vl. Vektory pomocí LDL T reprezentací O "A new O(n^2) algorithm for the symmetric tridiagonal eigenvalue/eigenvector problem", by Inderjit Dhillon, Computer Science Division Technical Report No. UCB/CSD-97-971, UC Berkeley, May 1997.

Měření - diagonalizace Obrázek 1: Porovnání výpočet ních časů jednot livých met od. Výpočet vlast ních čísel i vektorů. Na horizontální ose je zanesena logaritmicky počet at omů n, na vert ikální logarit micky čas výpočt u.

Diagonalizace matice 6000 x 6000 Metoda Čas (s) Urychlení Jacobi NR 61321 (17h) QR LAPACK 1413 43x Divide and Conquer LAPACK 998 61x MRRR LAPACK 898 (15min) 68x

Obrázek 1: Porovnání výpočet ních časů jednot livých met od. Výpočet vlast ních čísel i vektorů. Na horizontální ose je zanesena logaritmicky počet at omů n, na vert ikální logarit micky čas výpočt u. Obrázek 2: Porovnání výpočet ních časů jednot livých met od. Výpočet pouze vlast ních čísel. Na horizont ální ose je zanesena logarit micky počet at omů n, na vert ikální logarit micky čas výpočt u. Měření vl. čísla

Time Měření - MULTIDIS 10000 9000 time LAPACK time Numerical Recipes 8000 7000 6000 5000 4000 3000 2000 1000 0 3 6 10 13 16 19 NN

Výhled do budoucna O Vyzkoušet další metody O Využít speciálních vlastností Hamiltoniánu

Reference O http://www.nr.com/ oficiální stránka O http://en.wikipedia.org/wiki/numerical_rec ipes O http://mingus.as.arizona.edu/~bjw/softwar e/boycottnr.html Boycott Numerical Recipes O http://www.uwyo.edu/buerkle/misc/wnotnr. html Why not use Numerical Recipes