Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
Ahoj, řeším výpočet matice ortogonální projekce, ale nedaří se mi spočítat Gramovu matici v prostoru , protože mám pouze 2 báze, které jsem vypočítal jako
Výsledná matice ortogonální projekce by se měla spočítat jako
Gramova matice je definována jako
ale já mám pouze 2 báze a potřebuji z nich spočítat matici 5x5.
Mockrát děkuji za pomoc.
Offline
Zdravím,
zdravím, zkusíme s tím trochu pohnout - alespoň směrem k vyvolání spravedlivé kritiky. Přidej ještě, prosím, odkaz na nějaký materiál, co používáte - ať je jasné označení a pojmy.
Jak jsi došel na 2 báze? Řešením zadané soustavy? Mně vyšlo, že parametrů v řešení mám 3 - také tak máš? A jak se postupovalo potom? Děkuji.
Offline
↑ forinti:
Ahoj,
především - soustava je špatně vyřešena - stačí dosadit e_1 do druhé rovnice a nevychází to. Přepočítal jsem. Řešení mi vychází tvaru (a;b;b;-a;2a), takže podprostor, na který budeme promítat, je generován např. vektory
Označení ; atd. jsem zvyklý používat pro standardní bázi, v našem případě tedy
;
;
;
;
;
Tyto vektory staqndardní báze je třeba ortogonálně promítnout na vektor , normalizovat a dostaneme matici U projekce na podprostor generovaný vektorem u. Podobně získáme matici V ortogonální projekce na vektor v. Hledaná matice je pak součtem U+V.
Offline
Ahoj, děkuji za pomoc. Skripta máme například zde: https://dl.dropboxusercontent.com/u/557 … ripta2.pdf
Mě vyšly parametry 2. Při řešení jsem jsem postupoval takto:
Soustavu rovnic jsem přepsal do matice
a Matlabem převedl na redukovaný tvar
Řešením dostávám vektor
Dosazením r=2, t=0, a poté r=0, t=1 dostávám dvě báze prostoru L (správně mělo být 2 vektory tvořící bázi v L)
Pokud chci použít vzorec ze skript str. 100
tak musím znát báze(již mám) a Gramovu matici, kterou spočítám jako
Gramova matice mi vyšla a ověřil jsem, že v prostoru L skutečně realizuje skalární součin dvou vektorů.
Nyní však nastává problém, matice G je 2x2, ale z rovnice výše dostávám
Což nelze...
Znaménka v levé matici odpovídají znaménkům v matici správného řešení v prvním příspěvku, tak si říkám, že problém bude v Gramově matici.
martisek: Máš pravdu, to řešení skutečně nevychází, ale nějak nemůžu najít chybu. Teorii za tvým řešením asi ne zcela nerozumím Znám pouze postup, který mám ze skript a rád bych použil ten, neboť nás ho učí ve škole.
Aha! Už jsem našel chybu v řešení soustavy, upravím to. Opraveno, ale stále to neřeší problém velikosti matic
Offline
↑ forinti:
Ahoj,
za prvé špatně dosazuješ. Vektory h1 a h2 máš špatně. Za druhé to nejsou dvě báze, ale jedna báze, která má dva vektory.
Postupu v těch skriptech moc nerozumím, je to na můj vkus trochu moc zformalizováno, můžu předvést postup, který jsem naznačil.
Offline
↑ martisek:
Máš pravdu, špatně jsem se vyjádřil. Opravdu bych to rád vyřešil postupem, který nás učí. Pokud by to byla věc násobení 3 matic, tak mi to přijde jednodušší, než počítat 10 průmětů a normalizovat je. Ten průmět vektoru na vektor je pouze skalární součin?
Edit: nebo spíše <e1,h1>*e1 ?
Offline
↑ forinti:
Ono to co do pracnosti musí vyjít nastejno: Průmět vektoru na vektor je to tvoje "spíše", ale promítáme na h_1 resp. h_2. Takže normalizovaný průmět e_1 do h_1
Normalizovaný průmět e_1 do h_2
Když to sečteš, máš první řádek hledané matice. Tady jsou h_1 h_2 dokonce ortogonální, takže jedna projekce vždycky vyjde nulová (možná proto ten speciální formalizovaný postup ve skriptech).
Offline
↑ martisek: OK,děkuji, zkusím to v Matlabu jestli to vyjde.
Nevím co dělám špatně, ale nevychází mi to.
Offline
↑ forinti:
Neděláš špatně nic, zblbnul jsem to já - vypadla mi tam druhá mocnina. Je to
Podobně další.
Offline
Tak už to mám celé a vychází to :) Mockrát děkuji, sice nerozumím jak to funguje, ale hlavně že je to spočítané. Jen přepsat to všechno na papír bude docela peklo.
Stále mi ale nejde do hlavy proč to nejde spočítat přes ty matice, jak nás to ve škole "učí". Neví náhodou někdo jak na to?
Offline
↑ martisek:, ↑ forinti:
děkuji, že jste s tématem pohnuli (a velmi zdárně :-) - mám možná nesprávný názor, že má smysl "podporovat" témata, ve kterých autor prokazuje samostatnou snahu a zájem o problém. Jsem ráda, že zde to úspěch mělo.
Stále mi ale nejde do hlavy proč to nejde spočítat přes ty matice, jak nás to ve škole "učí". Neví náhodou někdo jak na to?
Děkuji za odkaz na materiál, zkus ještě upřesnit, kterou část postupu (stranu v odkazu) máš na mysli k tomuto dotazu. Děkuji.
Offline
↑ jelena:
Mám na mysli "přímý" výpočet matice ortogonální projekce ze vzorce
který je odvozen na straně 99,100,101 (G je Gramova matice.). Jiný postup výpočtu ani ve skriptech není uveden. Já jsem se dostal sem
a tím jsem také skončil :) Nevím co dělám špatně, bázové vektory prostoru L h1 a h2 jsou správné, to jsme už vyřešily výše. Matice však nejdou roznásobit, aby to bylo možné, tak bych musel mít 5 bázových vektorů, abych dostal Gramovu matici 5x5.
Offline
↑ forinti:
Myslím, že jsem pochopil. Vektory h1,h2 musejí být normalizované a gramova matice se vyrábí ne pro h1, h2, ale v našem případě pro standardní bázi, takže je jednotková, takže naše matice je přímo
(dokonce to i vyjde)
Offline
↑ martisek:
Mockrát děkuji, teď je celá záhada vyřešena! Jediné co jsem neudělal bylo to, že jsem to nenormalizoval, a ještě jsem špatně jsem pochopil ty báze... Tak konečně, málem jsem z toho zešedivěl :)
Offline
↑ forinti:
Ono je to vlastně úplně totéž, co jsem psal já. Jenom s tím, že já jsem vyráběl jednotlivé řádky a takto je to provedeno najednou.
Offline
Stránky: 1