12 svar
290 visningar
blygummi 216 – Fd. Medlem
Postad: 15 aug 2019 13:19

Linjär algebra, skalärprodukten

Hej!

https://gyazo.com/c3705e7b1d79f1e3e510ce0e363b5387

Jag förstår inte varför (* = skalärt), f(u)= (1/(u^(2)) u*v v = (1/(u^(2))vv^(t)u

Borde det inte bli, f(u)= (1/(u^(2)) u*v v = (1/(u^(2))v^(t)uv, ? Är (1/(u^(2))v^(t)uv = (1/(u^(2))vv^(t)u? Hur kommer det sig?

Tack för all typ av hjälp i förväg!

AlvinB 4014
Postad: 15 aug 2019 13:26

Vad är frågan? Att bestämma en matris för ortogonal projektion av en vektor 𝕦\mathbb{u} på vektorn 𝕧=(1,2,3)\mathbb{v}=(1,2,3)?

blygummi 216 – Fd. Medlem
Postad: 15 aug 2019 14:27 Redigerad: 15 aug 2019 14:27
AlvinB skrev:

Vad är frågan? Att bestämma en matris för ortogonal projektion av en vektor 𝕦\mathbb{u} på vektorn 𝕧=(1,2,3)\mathbb{v}=(1,2,3)?

Ja, exakt så! Jag råkade visst glömma att få med det, ledsen.

AlvinB 4014
Postad: 15 aug 2019 15:06

Är du med på varför det gäller att:

𝕦·𝕧=𝕧T𝕦\mathbb{u}\cdot\mathbb{v}=\mathbb{v}^T\mathbb{u}

och att vi därför får:

f𝕦=1|𝕧|2𝕦·𝕧=𝕧T𝕦𝕧=1|𝕧|2𝕧𝕧T𝕦f\left(\mathbb{u}\right)=\dfrac{1}{|\mathbb{v}|^2}\underbrace{\mathbb{u}\cdot\mathbb{v}}_{=\mathbb{v}^T\mathbb{u}}\mathbb{v}=\dfrac{1}{|\mathbb{v}|^2}\mathbb{v}\mathbb{v}^T\mathbb{u}

blygummi 216 – Fd. Medlem
Postad: 15 aug 2019 16:09
AlvinB skrev:

Är du med på varför det gäller att:

𝕦·𝕧=𝕧T𝕦\mathbb{u}\cdot\mathbb{v}=\mathbb{v}^T\mathbb{u}

och att vi därför får:

f𝕦=1|𝕧|2𝕦·𝕧=𝕧T𝕦𝕧=1|𝕧|2𝕧𝕧T𝕦f\left(\mathbb{u}\right)=\dfrac{1}{|\mathbb{v}|^2}\underbrace{\mathbb{u}\cdot\mathbb{v}}_{=\mathbb{v}^T\mathbb{u}}\mathbb{v}=\dfrac{1}{|\mathbb{v}|^2}\mathbb{v}\mathbb{v}^T\mathbb{u}

Min företåelse: första gäller eftersom, (a,b) * (a,b) = a^2 + b^2, men, (a,b)^(T) * (a,b)= a^2 + b^2. Jag är inte med på varför u’et kan skrivas utanför vv^(T)u, borde det inte bli, v^(T)uv och inte vv^(T)u? 

AlvinB 4014
Postad: 15 aug 2019 17:15 Redigerad: 15 aug 2019 17:18

Jaha, du undrar alltså varför det gäller att 𝕧T𝕦𝕧=𝕧𝕧T𝕦\mathbb{v}^T\mathbb{u}\mathbb{v}=\mathbb{v}\mathbb{v}^T\mathbb{u}.

Det enkla svaret är att 𝕧T𝕦\mathbb{v}^T\mathbb{u} är en skalär (vi kom ju fram till att detta var lika med skalärprodukten 𝕦·𝕧\mathbb{u}\cdot\mathbb{v}) och att den därför kommuterar med matriser (och vektorer). Om du sätter λ=𝕧T𝕦\lambda=\mathbb{v}^T\mathbb{u} är det ju inte så konstigt att λ𝕧=𝕧λ\lambda\mathbb{v}=\mathbb{v}\lambda, eller hur?

(Jag fick intrycket av att du undrade över fler saker eftersom du skrivit 1/|𝕦|2...1/|\color{red}\mathbb{u}\color{black}|^2... istället för 1/|𝕧|2...1/|\mathbb{v}|^2..., men detta kanske bara var ett misstag när du skrev)

Laguna Online 30241
Postad: 15 aug 2019 18:20
AlvinB skrev:

Är du med på varför det gäller att:

𝕦·𝕧=𝕧T𝕦\mathbb{u}\cdot\mathbb{v}=\mathbb{v}^T\mathbb{u}

och att vi därför får:

f𝕦=1|𝕧|2𝕦·𝕧=𝕧T𝕦𝕧=1|𝕧|2𝕧𝕧T𝕦f\left(\mathbb{u}\right)=\dfrac{1}{|\mathbb{v}|^2}\underbrace{\mathbb{u}\cdot\mathbb{v}}_{=\mathbb{v}^T\mathbb{u}}\mathbb{v}=\dfrac{1}{|\mathbb{v}|^2}\mathbb{v}\mathbb{v}^T\mathbb{u}

Jag är kanske inte riktigt med här, men om u är en radvektor och v en kolumnvektor, hur kan då högerledet i första ekvationen fungera? 

AlvinB 4014
Postad: 15 aug 2019 18:41
Laguna skrev:
AlvinB skrev:

Är du med på varför det gäller att:

𝕦·𝕧=𝕧T𝕦\mathbb{u}\cdot\mathbb{v}=\mathbb{v}^T\mathbb{u}

och att vi därför får:

f𝕦=1|𝕧|2𝕦·𝕧=𝕧T𝕦𝕧=1|𝕧|2𝕧𝕧T𝕦f\left(\mathbb{u}\right)=\dfrac{1}{|\mathbb{v}|^2}\underbrace{\mathbb{u}\cdot\mathbb{v}}_{=\mathbb{v}^T\mathbb{u}}\mathbb{v}=\dfrac{1}{|\mathbb{v}|^2}\mathbb{v}\mathbb{v}^T\mathbb{u}

Jag är kanske inte riktigt med här, men om u är en radvektor och v en kolumnvektor, hur kan då högerledet i första ekvationen fungera? 

𝕦\mathbb{u} och 𝕧\mathbb{v} är båda kolonnvektorer. Vad skulle vara poängen att ha den ena som kolonn- och den andra som radvektor?

blygummi 216 – Fd. Medlem
Postad: 15 aug 2019 18:47 Redigerad: 15 aug 2019 18:48
AlvinB skrev:

Jaha, du undrar alltså varför det gäller att 𝕧T𝕦𝕧=𝕧𝕧T𝕦\mathbb{v}^T\mathbb{u}\mathbb{v}=\mathbb{v}\mathbb{v}^T\mathbb{u}.

Det enkla svaret är att 𝕧T𝕦\mathbb{v}^T\mathbb{u} är en skalär (vi kom ju fram till att detta var lika med skalärprodukten 𝕦·𝕧\mathbb{u}\cdot\mathbb{v}) och att den därför kommuterar med matriser (och vektorer). Om du sätter λ=𝕧T𝕦\lambda=\mathbb{v}^T\mathbb{u} är det ju inte så konstigt att λ𝕧=𝕧λ\lambda\mathbb{v}=\mathbb{v}\lambda, eller hur?

(Jag fick intrycket av att du undrade över fler saker eftersom du skrivit 1/|𝕦|2...1/|\color{red}\mathbb{u}\color{black}|^2... istället för 1/|𝕧|2...1/|\mathbb{v}|^2..., men detta kanske bara var ett misstag när du skrev)

Ja nu förstår jag! Vad självklart blev när du nu förklarade! Oj! Ja, jag antar att jag visst råkade skriva u istället för v, jag var väl allt för fokuserad på delen jag hade problem med! Ledsen om det blev missvisande. Tack för din hjälp Alvin, dina svar brukar i regel alltid vara mycket givande!

Laguna Online 30241
Postad: 15 aug 2019 19:53
AlvinB skrev:
Laguna skrev:
AlvinB skrev:

Är du med på varför det gäller att:

𝕦·𝕧=𝕧T𝕦\mathbb{u}\cdot\mathbb{v}=\mathbb{v}^T\mathbb{u}

och att vi därför får:

f𝕦=1|𝕧|2𝕦·𝕧=𝕧T𝕦𝕧=1|𝕧|2𝕧𝕧T𝕦f\left(\mathbb{u}\right)=\dfrac{1}{|\mathbb{v}|^2}\underbrace{\mathbb{u}\cdot\mathbb{v}}_{=\mathbb{v}^T\mathbb{u}}\mathbb{v}=\dfrac{1}{|\mathbb{v}|^2}\mathbb{v}\mathbb{v}^T\mathbb{u}

Jag är kanske inte riktigt med här, men om u är en radvektor och v en kolumnvektor, hur kan då högerledet i första ekvationen fungera? 

𝕦\mathbb{u} och 𝕧\mathbb{v} är båda kolonnvektorer. Vad skulle vara poängen att ha den ena som kolonn- och den andra som radvektor?

För att man brukar ta rader gånger kolumner när man multiplicerar vektorer och matriset. Men om det nu är så att det går bra ändå för skalärprodukter, vad är då poängen med att använda transponat på vektorerna? 

AlvinB 4014
Postad: 15 aug 2019 20:42 Redigerad: 15 aug 2019 20:43

Det går ju inte att multiplicera ihop två kolonnvektorer med matrismultiplikation. Poängen med transponatet 𝕧T\mathbb{v}^T är att 𝕧T\mathbb{v}^T är en radvektor (eftersom 𝕧\mathbb{v} är en kolonnvektorer) och att det då går att utföra matrismultiplikationen 𝕧T𝕦\mathbb{v}^T\mathbb{u}, som blir en 1×11\times1-matris vars enda element är skalärprodukten 𝕦·𝕧\mathbb{u}\cdot\mathbb{v}.

Jag förstår inte riktigt ditt resonemang för varför någon av vektorerna skulle vara radvektorer. Matrismultiplikationens definition är ju utformad för att vektorer skall vara i kolonnform. Vi har ju att multiplikationen:

abcdefghixyz\begin{bmatrix}a&b&c\\d&e&f\\g&h&i\end{bmatrix}\begin{bmatrix}x&y&z\end{bmatrix}

är odefinierad p.g.a. matrisernas dimensioner medan multiplikationen:

abcdefghixyz\begin{bmatrix}a&b&c\\d&e&f\\g&h&i\end{bmatrix}\begin{bmatrix}x\\y\\z\end{bmatrix}

är väldefinierad.

Att man multiplicerar radvektorer med kolonnvektorer när man multiplicerar matriser är förvisso det vanligaste sättet att beskriva hur matrismultiplikation utförs (jag tycker dock att det finns mer intuitiva om än mindre beräkningseffektiva sätt att förklara det på som beskriver hur man just använder en linjär transformations egenskaper för att multiplicera ihop matriser, men det är väl en annan historia...), men jag förstår inte varför det skulle motivera att 𝕦\mathbb{u} eller 𝕧\mathbb{v} skulle vara en radvektor.

Albiki 5096 – Fd. Medlem
Postad: 15 aug 2019 23:47 Redigerad: 15 aug 2019 23:50

Om du har de två kolonnvektorerna v=v1v2v = \begin{pmatrix}v_1\\v_2\end{pmatrix} och u=u1u2u=\begin{pmatrix}u_1\\u_2\end{pmatrix} som alltså båda är matriser av typ 2×12\times 1 så är produkten vtuv^{t}u en matris av typ

    (1×2)(2×1)=(1×1)(1\times 2)(2\times 1) = (1\times 1)

det vill säga en skalär och produkten vutvu^{t} är en matris av typ

    (2×1)(1×2)=(2×2)(2\times 1)(1\times 2)=(2\times 2)

det vill säga en kvadratisk matris med två rader och två kolonner.

    vtu=v1u1+v2u2\displaystyle v^{t}u = v_1u_1+v_2u_2

och denna summa känner du igen som skalärprodukten mellan vektorerna vv och uu

medan

    vut=v1u1v1u2v2u1v2u2vu^{t} = \begin{pmatrix}v_1u_1&v_1u_2\\v_2u_1&v_2u_2\end{pmatrix}.

Notera att summan av diagonalelementen (spåret) är samma sak som skalärprodukten mellan vv och uu.

    trace(vut)=v·u.\text{trace}(vu^{t}) = v\cdot u.

Detta resultat är en konsekvens av räkneregel för spår: trace(vut)=trace(utv)\text{trace}(vu^{t})=\text{trace}(u^{t}v) och utvu^{t}v är en skalär lika med skalärprodukten mellan vektorerna uu och vv, som förstås är samma sak som skalärprodukten mellan vektorerna vv och uu.

Laguna Online 30241
Postad: 16 aug 2019 05:29

Nu förstår jag. Jag såg vänsterledet som en matrismultiplikation även den, men skalärprodukten är en annan sak - det spelar roll om det är en skalärproduktsprick där eller inte. Det var blandningen som förvirrade mig.

Svara
Close