• Nebyly nalezeny žádné výsledky

Numerická lineární algebra 1 – cvičení 6

N/A
N/A
Protected

Academic year: 2022

Podíl "Numerická lineární algebra 1 – cvičení 6"

Copied!
2
0
0

Načítání.... (zobrazit plný text nyní)

Fulltext

(1)

Numerická lineární algebra 1 – cvičení 6

Soustavy lineárních rovnic Příklad 1.

1. Stáhněte si skript

http://homel.vsb.cz/~mer126/NLA1/Lectures/6/Cv/test_complexity.m

Tento skript postupně generuje SPD matice se zvětšujícími se rozměry a porovnává výpočetní náročnosti zabudovaných matlabovských rozkladů (lu, ldl, chol).

Prostudujte skript a doplňte do něj podobně zpracovaný test výpočetní náročnosti vámi vytvořených metod fsubst a bsubst. Nezapomeňte patřičně upravit vykreslení teoretické výpočetní náročnosti těchto řešičů.

Příklad 2.

1. Naimplementujte LDLT rozklad regulární symetrické matice podle následujícího pseudokódu.

2. Naimplementujte Choleského rozklad symetrické, pozitivně definitní matice (na konci je nutné vynulovat prvky pod diagonálou výsledné matice R):

(2)

Příklad 3.

1. Otestujte funkčnost vámi vytvořených řešičů (v kombinaci s metodami pro dopřednou a zpětnou substituci) na vhodných soustavách (použijte např. nějakou symetrickou diagonálně dominantní matici nebo soustavu vygenerovanou metodou sítí).

2. Můžete se také pokusit ve skriptu test_complexity.m pokusit nahradit zabudované matlabovské funkce vašimi funkcemi a otestovat jejich výpočetní náročnosti. Nejspíš ale nebudete schopni v rozumném čase získat řešení dostatečně velkých úloh.

Odkazy

Související dokumenty

Korektnost zadaných vstupních argumentů můžeme použít metody isvector (je vstupní argument vektor?), isnumeric (je vstupní argument číselný vektor?), isscalar (je

Zkopírujte obsah souboru mat_mat.m do nového souboru mat_mat_v2.m (nezapomeňte upravit hlavičku souboru).. Nahraďte ji tedy zabudovanou matlabovskou funkci pro výpočet

nzmax( S ); % Mnozstvi pameti alokovane pro nenulove prvky spalloc( m, n, nzmax ); % Alokace pameti pro ulozeni ridke matice spfun( @sin, S ); % Aplikuje zadanou funkci

První parametr je matice, jejíž sloupce mají být umístěny na diagonály vytvářené matice, následuje vektor určující, na kterou diagonálu se daný sloupec umístí;

Vyjděte z následujícího kódu a vytvořte funkci fsubst, která bude řešit systém s čtvercovou dolní trojúhelníkovou maticí pomocí dopředné substituce.. Doplňte

Otestujte funkčnost vámi vytvořených řešičů (LU rozklad v kombinaci s dopřednou a zpětnou substitucí) na vhodných soustavách (použijte např. soustavu vygenerovanou

Vaše řešení (doplněný skript DU_script3.m a všechny soubory potřebné k jeho správnému spuštění) zabalte do zip archívu a zašlete nejpozději

Vaše řešení (doplněný skript DU_script4.m a všechny soubory potřebné k jeho správnému spuštění) zabalte do zip archívu a zašlete nejpozději