Processing math: 100%

Aproximace vektoru v podprostoru V (Spěchá)

Zdravím, nenašel by někdo, kde činím chybu ?

Můj postup přiložím níže.

Děkuji moc

Příloha k dotazu

Obtížnost: Vysoká škola
Petr M.

Petr M.

12. 01. 2023   20:57

4 odpovědi

Petr M.
Petr M.
12.01.2023 20:59:07

Odchylka by měla vyjít zhruba 9.59745. A navíc mi vycházejí velice divné zlomky, které by vycházet neměly. Postup je z internetu, ale přijde mi, že funguje na pár specifických příkladů. Nemá někdo z vás lepší nápad jak to vypočítat. A poprosím konkrétněji, jelikož nejsem matematik :-))

Příloha ke komentáři
Petr M.
Petr M.
12.01.2023 21:00:56

Udělal jsem nejdříve skalární součin vektoru a a vektoru u a následně vzal jejich součet. Zbytek je už vidět podle výpočtu. Zítra dělám zkoušku a nevím jak na něj :(

Tomáš B.
Tomáš B.
13.01.2023 15:48:19

Ten postup funguje jen pro ortonormální báze, a i tak je divný.

V obecném případě platí, že potřebuješ projekční matici do prostoru A. Když si vezmeš ty dva vektory, ze kterých generuješ lineární obal a dáš je jako sloupce do matice A, tak projekční matice bude mít tvar PA=A(ATA)1AT a v=PAu bude nejbližší vektor k u, který je ve sloupcovém prostoru A.

Ale to bych na papíře nechtěl počítat :) Hodí se to ke kontrole výpočtu na počítači.

Ty potřebuješ využít větu o projekci na ortonormální bázi. Pokud je (e1,e2) ortonormální bází A, tak platí v=u,e1e1+u,e2e2

Nejdřív teda vezmi bázi (x1,x2) a pomocí Gram-Schmidtovy ortogonalizace z ní vytvoř ortonormální bázi (e1,e2).

Bude platit:

  • e1=x1x1

  • f2=x2x2,e1x2 a potom e2=f2f2

Ve druhém kroku uděláš projekci vektoru na novou bázi, jak jsem popsal výše.

Tomáš B.
Tomáš B.
13.01.2023 16:01:21

Typo: f2=x2x2,e1e1

Pro napsání komentáře se musíte přihlásit.