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

Podobné dokumenty
Numerické metody a programování

Lineární algebra : Skalární součin a ortogonalita

Numerické metody a programování. Lekce 4

Knihovny pro CUDA J. Sloup a I. Šimeček

Singulární rozklad. Petr Tichý. 31. října 2013

2.6. VLASTNÍ ČÍSLA A VEKTORY MATIC

Aplikovaná numerická matematika - ANM

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

Učební texty k státní bakalářské zkoušce Matematika Vlastní čísla a vlastní hodnoty. študenti MFF 15. augusta 2008

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

5. Singulární rozklad

Aplikovaná numerická matematika

AVDAT Vektory a matice

0.1 Úvod do lineární algebry

C2115 Praktický úvod do superpočítání

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

Lineární algebra : Skalární součin a ortogonalita

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

2 Vektorové normy. Základy numerické matematiky - NMNM201. Definice 1 (Norma). Norma je funkcionál splňující pro libovolné vektory x a y a pro

Matematický ústav Univerzity Karlovy v Praze Sokolovská 83, Praha 8. M. Mádĺık (MFF UK) Numerické knihovny 18.

MOORE-PENROSEOVA INVERZE MATICE A JEJÍ APLIKACE. 1. Úvod

Singulární rozklad aplikace v image deblurring

Množinu všech matic typu m n nad tělesem T budeme označovat M m n (T ), množinu všech čtvercových matic stupně n nad T pak M n (T ).

8 Matice a determinanty

Numerické metody lineární algebry

15 Maticový a vektorový počet II

Numerické metody lineární algebry

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

maticeteorie 1. Matice A je typu 2 4, matice B je typu 4 3. Jakých rozměrů musí být matice X, aby se dala provést

DEFINICE Z LINEÁRNÍ ALGEBRY

0.1 Úvod do lineární algebry

Klasifikace a rozpoznávání. Extrakce příznaků

Základy matematiky pro FEK

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

6. Základy výpočetní geometrie

Definice : Definice :

Četba: Texty o lineární algebře (odkazy na webových stránkách přednášejícího).

11 Analýza hlavních komponet

Základy maticového počtu Matice, determinant, definitnost

Matice. Předpokládejme, že A = (a ij ) je matice typu m n: diagonálou jsou rovny nule.

Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]

Četba: Texty o lineární algebře (odkazy na webových stránkách přednášejícího).

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

Lineární algebra - I. část (vektory, matice a jejich využití)

PROSTORY SE SKALÁRNÍM SOUČINEM. Definice Nechť L je lineární vektorový prostor nad R. Zobrazení L L R splňující vlastnosti

Definice 13.1 Kvadratická forma v n proměnných s koeficienty z tělesa T je výraz tvaru. Kvadratická forma v n proměnných je tak polynom n proměnných s

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

Arnoldiho a Lanczosova metoda

SVD rozklad a pseudoinverse

Zdrojem většiny příkladů je sbírka úloh 1. cvičení ( ) 2. cvičení ( )

Architektury VLIW M. Skrbek a I. Šimeček

Uspořádanou n-tici reálných čísel nazveme aritmetický vektor (vektor), ā = (a 1, a 2,..., a n ). Čísla a 1, a 2,..., a n se nazývají složky vektoru

Datové struktury 2: Rozptylovací tabulky

Učební texty k státní bakalářské zkoušce Matematika Skalární součin. študenti MFF 15. augusta 2008

Vektory a matice. Petr Hasil. Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF)

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Numerické metody řešení soustav lineárních rovnic Václav Harapes

Matematika B101MA1, B101MA2

Operace s maticemi

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

Lineární algebra Operace s vektory a maticemi

Několik poznámek na téma lineární algebry pro studenty fyzikální chemie

Úvod do lineární algebry

Ortogonální transformace a QR rozklady

Lineární algebra. Matice, operace s maticemi

Úlohy k přednášce NMAG 101 a 120: Lineární algebra a geometrie 1 a 2,

Datové struktury. Zuzana Majdišová

Vlastní číslo, vektor

Ortogonální transformace a QR rozklady

Symetrické a kvadratické formy

AVDAT Mnohorozměrné metody metody redukce dimenze

Matematika 1 MA1. 2 Determinant. 3 Adjungovaná matice. 4 Cramerovo pravidlo. 11. přednáška ( ) Matematika 1 1 / 29

Skalární součin dovoluje zavedení metriky v afinním bodovém prostoru, tj. umožňuje nám určovat vzdálenosti, odchylky, obsahy a objemy.

Cvičení MI-PRC I. Šimeček

Matematika 1 MA1. 1 Analytická geometrie v prostoru - základní pojmy. 4 Vzdálenosti. 12. přednáška ( ) Matematika 1 1 / 32

Část 2 POROVNÁNÍ VÝKONNOSTI A POUŽITELNOSTI ARCHITEKTUR V TYPICKÝCH APLIKACÍCH

Hisab al-džebr val-muqabala ( Věda o redukci a vzájemném rušení ) Muhammada ibn Músá al-chvárizmího (790? - 850?, Chiva, Bagdád),

Teorie náhodných matic aneb tak trochu jiná statistika

Vektory a matice. Jiří Militký. Katedra textilních materiálů Technická Universita Liberec,

Katedra textilních materiálů Technická Universita Liberec,

Kapitola 11: Vektory a matice:

Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory

Semestrální projekt. Předmět: Programování v jazyce C. Zadání: Operace s maticemi. Uživatelský manuál. ver. 1.0

Linearní algebra příklady

KIV/ZI Základy informatiky MS EXCEL MATICOVÉ FUNKCE A SOUHRNY

VEKTORY. Obrázek 1: Jediný vektor. Souřadnice vektoru jsou jeho průměty do souřadných os x a y u dvojrozměrného vektoru, AB = B A

Úvod do kvantového počítání

Matematika. Kamila Hasilová. Matematika 1/34

Angličtina v matematických softwarech 2 Vypracovala: Mgr. Bronislava Kreuzingerová

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

Slovo ALGEBRA pochází z arabského al-jabr, což znamená nahrazení. Toto slovo se objevilo v názvu knihy

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

7. Lineární vektorové prostory

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

X37SGS Signály a systémy

Co je obsahem numerických metod?

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

Ortogonální projekce a ortogonální zobrazení

Lineárníkódy. MI-AAK(Aritmetika a kódy)

Transkript:

Základní rutiny pro numerickou lineární algebru I. Šimeček, M. Šoch xsimecek@fit.cvut.cz Katedra počítačových systémů FIT České vysoké učení technické v Praze Ivan Šimeček, 2011 BI-EIA, ZS2011/12, Predn.10 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti

BLAS Všechny operace jsou rozděleny podle asymptotické složitosti Level 1 = O(n) příklad: násobení vektoru konstantou Level 2 = O(n^2) příklad: násobení matice konstantou Level 3 = O(n^3) příklad: násobení matice maticí

Datové typy BLAS Prefix udává datový dat S = single D = double C = komplex (float) Z = komplex (double)

BLAS Level 1 snrm2 ( n, sx, incx) Euclidean norm srot (n,sx,incx,sy,incy,c,s) apply Givens rotation srotg(sa,sb,c,s) setup Givens rotation srotm apply modified Givens rotation sscal(n,sa,sx,incx) x = a*x sswap (n,sx,incx,sy,incy) swap x and y

BLAS Level 1 isamax(n,sx,incx) index of max abs value sasum(n,sx,incx) sum of absolute values saxpy(n,sa,sx,incx,sy,incy) y = a*x + y scopy(n,sx,incx,sy,incy) copy x into y sdot(n,sx,incx,sy,incy) dot product

BLAS Level 2 SGEMV ( TRANS, M, N, ALPHA, A, LDA, X, INCX, BETA, Y, INCY ) matrix vector multiply SGBMV ( TRANS, M, N, KL, KU, ALPHA, A, LDA, X, INCX, BETA, Y, INCY ) hermitian banded matrix vector multiply SSYMV ( UPLO, N, ALPHA, A, LDA, X, INCX, BETA, Y, INCY ) symmetric matrix vector multiply SSBMV ( UPLO, N, K, ALPHA, A, LDA, X, INCX, BETA, Y, INCY ) symmetric banded matrix vector multiply

BLAS Level 2 SSPMV ( UPLO, N, ALPHA, AP, X, INCX, BETA, Y, INCY ) symmetric packed matrix vector multiply STRMV ( UPLO, TRANS, DIAG, N, A, LDA, X, INCX ) triangular matrix vector multiply STBMV ( UPLO, TRANS, DIAG, N, K, A, LDA, X, INCX ) triangular banded matrix vector multiply STPMV ( UPLO, TRANS, DIAG, N, AP, X, INCX ) triangular packed matrix vector multiply

BLAS Level 2 STRSV ( UPLO, TRANS, DIAG, N, A, LDA, X, INCX ) solving triangular matrix problems STBSV ( UPLO, TRANS, DIAG, N, K, A, LDA, X, INCX ) solving triangular banded matrix problems STPSV ( UPLO, TRANS, DIAG, N, AP, X, INCX ) solving triangular packed matrix problems SGER ( M, N, ALPHA, X, INCX, Y, INCY, A, LDA) performs the rank 1 operation A := alpha*x*y' + A, HER,HPR hermitian rank 1 operation A := alpha*x*conjg(x') + A hermitian packed rank 1 operation A := alpha*x*conjg( x' ) + A

BLAS Level 2 HER2, HPR2 hermitian rank 2 operation, A := alpha*x*conjg( y' ) + conjg( alpha )*y*conjg( x' ) + A hermitian packed rank 2 operation, A := alpha*x*conjg( y' ) + conjg( alpha )*y*conjg( x' ) + A SSYR ( UPLO, N, ALPHA, X, INCX, A, LDA ) performs the symmetric rank 1 operation A := alpha*x*x' + A SSPR ( UPLO, N, ALPHA, X, INCX, AP ) symmetric packed rank 1 operation A := alpha*x*x' + A

BLAS Level 2 SSYR2 ( UPLO, N, ALPHA, X, INCX, Y, INCY, A, LDA ) performs the symmetric rank 2 operation, A := alpha*x*y' + alpha*y*x' + A SSPR2 ( UPLO, N, ALPHA, X, INCX, Y, INCY, AP ) performs the symmetric packed rank 2 operation, A := alpha*x*y' + alpha*y*x' + A

BLAS Level 3 Sgemm matrix matrix multiply Hemm hermitian matrix matrix multiply Strmm triangular matrix matrix multiply Strsm solving triangular matrix with multiple right hand sides

BLAS Level 3 Ssymm symmetric matrix matrix multiply Ssyrk symmetric rank-k update to a matrix Ssyr2k symmetric rank-2k update to a matrix Her2k hermitian rank-2k update to a matrix

LAPACK funkce Tvoří tyto skupiny: Linear Equations Orthogonal Factorization Symmetric Eigenproblems Nonsymmetric Eigenproblems Singular Value Decomposition (SVD) Generalized Symmetric Definite Eigenproblems Generalized Nonsymmetric Eigenproblems Generalized Singular Value Decomposition

LAPACK typy matic I Většina LAPACK operací je prováděna nad maticemi. Speciální typy matic mohou podstatně urychlit řešení dané fce Př. Řešení SLE na pásové matici Spotřebovává méně paměti Potřebuje podstatně méně operací

LAPACK typy matic II Bidiagonální matice Má nenulovou hlavní diagonálu a také buď diagonálu pod nebo nad hlavní diagonálou Diagonální matice Má nenulovou hlavní diagonálu Pásová matice Nenulové prvky jsou v pásu kolem hlavní diagonály Max. vzdálenost od hlavní diagonály (nad a pod) udávají konstanty k1 a k2 lichoběžníková matice Obdoba trojúhelníkové matice pro obdélníkové matice

LAPACK typy matic III obecná (nesymetrická) matice dvojice obecných matic Určeno pro zobecněné problémy tridiagonální matice Má nenulovou hlavní diagonálu a také diagonálu pod a nad hlavní diagonálou hermitovská matice samosdružená nebo samoadjungovaná Matice je rovna sama sobě po transpozici a komplexním sdružení

LAPACK typy matic IV trojúhelníková matice Diagonální matice a všechny prvky nad ní nebo pod ní Hessenbergova matice Je trojúhelníková matice + diagonála nad-pod hlavní diagonálou packed storage formát Neukládá již zřejmé hodnoty prvků (např. pro symetrickou matici uloží jen trojúhelníkovou matici)

LAPACK typy matic V ortogonální matice Jednotlivé řádky jsou vzájemně ortogonální = jejich skalární součin je roven 0 ortonormální matice ortogonální Norma jednotlivých řádků je rovna 1 unitární Obdoba ortogonální matice pro komplexní čísla