Matematické Fórum

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

#1 16. 01. 2013 14:23

teutates
Příspěvky: 43
Reputace:   
 

Nulování prvků vektoru pomocí householderovy transformace

Ahoj. Mám tento příklad:

Sestavte matici Householderovy transformace, která vynuluje 2. Až 4. Prvek vektoru v=[1,1,1,1,1]T.

ale nevím jak vynulovat jenom 2. až 4. prvek. Pokud bych měl vynulovat 2. až 5. tak je mi to jasné.
Udělal bych normu vektoru
$||x|| = \sqrt{5}$
určil bych $v = -sign(1)*||x|| * e - x kde e=[1,0,0,0,0]T$
ale nevím jak to udělat aby 5. prvek zůstal.

Nevíte prosím jak na to?

Offline

  • (téma jako vyřešené označil(a) teutates)

#2 16. 01. 2013 14:39

lecopivo
Příspěvky: 81
Reputace:   10 
 

Re: Nulování prvků vektoru pomocí householderovy transformace

Hausehoderovou transformaci muzes prevest vektor v na libovolny jiny vektor w, ale musi platit ||v|| = ||w||.

a to takto:
$ q = \frac{v-w}{||v-w||} $
Hausholderova matice je:
$ H = I - 2 q q^T $ kde I je identita
pak plati:
$ w = H v $

tedy vektor $[1,1,1,1,1]$ chces prevest na vektor $[a,0,0,0,b]$, z podminky $||v|| = ||w||$ plyne $a^2+b^2 = 5$. Ted mas volnost, muzes zmenit jen prvni nebo posledni a nebo si muzes vymyslet  libovolnou zavislost mezi a b.

Pro pripad, ze chces $b=1$, tak musi platit $a=\sqrt{4}$

No a zbytek si uz snadno dopocitas.

Offline

 

#3 16. 01. 2013 15:10 — Editoval teutates (16. 01. 2013 15:21)

teutates
Příspěvky: 43
Reputace:   
 

Re: Nulování prvků vektoru pomocí householderovy transformace

diky :)

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson