PA081: Programování numerických výpočtů 9. Rozklady matic, singulární a vlastní hodnoty Aleš Křenek jaro 2011 Rozklad matic na singulární hodnoty Základní tvrzení ► libovolnou reálnou (i komplexní) matici lze rozložit U je sloupcově ortogonální ► až na nulové sloupce v případě M < N ► S diagonální a V ortogonální ► rozklad je unikátni až na ► současnou perumutaci sloupců všech tří matic ► lineární kombinaci sloupců U, V odpovídajících nulovým N: nejbližší řešení Rozklad matic na singulární hodnoty Použití pro M = N ► řešení systému rovnic, resp. výpočet inverzní matice -i V[diag(l/a-í)]Ur ► kdy to nejde ► jedno nebo více ^min/^max < e (špatně podmíněná matice) - standardní metody řešení selhaly PA081: Programování numerických výpočtů A. Křenek Rozklad matic na singulární hodnoty Vlastní hodnoty a vektory 5/18 Rozklad matic na singulární hodnoty Použití pro M = N ► řešení systému rovnic, resp. výpočet inverzní matice ► kdy to nejde ► jedno nebo více N ► neexistuje přesné řešení, hledáme nejbližší aproximaci ► rozklad na singulární hodnoty ► obecně nemusí dát žádná nulová N ► neexistuje přesné řešení, hledáme nejbližší aproximaci ► rozklad na singulární hodnoty ► obecně nemusí dát žádná nulová N neexistuje přesné řešení, hledáme nejbližší aproximaci rozklad na singulární hodnoty ► obecně nemusí dát žádná nulová 15/18 Vlastní hodnoty a vektory Použití A. Křenek ► kritické body vektorového pole ► velikost vektoru je nulová ► Jakobián (matice prvních parciálních derivací) Vlastní hodnoty a vektory Vlastní hodnoty a vektory Použití ► Schródingerova rovnice ► řešení a interpretace speciálních případů PA081: Programování numerických výpočtů A. Křenek Rozklad matic na singulární hodnoty Vlastní hodnoty a vektory 17/18 Vlastní hodnoty a vektory Použití ► Schródingerova rovnice ► řešení a interpretace speciálních případů ► statistika - hlavní komponenty ► charakteristika korelace veličin PA081: Programování numerických výpočtů A. Křenek Rozklad matic na singulární hodnoty Vlastní hodnoty a vektory 17/18 Vlastní hodnoty a vektory Použití ► zpracování obrazu ► obrázky obličejů ► např. 200 x 200 pixelů ► vektory o 40.000 dimenzích ► vlastní vektory matice kovariance ► významnější lze použít jako generátory ► použití při rozpoznávání tváří