Bestäm matris A
Hej!
Hur börjar jag lösa c) ? Jag tänker mig A(L1)=L2 men vet ej om jag tänker rätt
Ja, stämmer. Mer konkret har du två vektorer som ska avbildas på två vektorer
ska avbildas på
ska avbildas på
Där och är respektive linjes riktningsvektor.
Det ger dig 6 ekvationer. Men matrisen för avbildningen innehåller 9 element (okända).
Du behöver därför tre ekvationer till, eller trixa lite. En "brute-force" metod är att bilda kryssprodukten. Eftersom en ortogonal avbildning är vinkelbevarande måste
avbildas på
Nu har du nio ekvationer och nio okända, därmed kan du ställa upp systemet på matrisform och invertera en 3x3-matris för att erhålla den sökta matrisen A.
En alternativ (och smartare men konceptuellt mer krävande) metod är att utnyttja As egenskaper, t.ex. är determinanten och varje kolonn är vinkelrät mot varje annan kolonn. Om determinten är är det en rotation. Om determinanten är är det en rotation följt av en spegling i origo.
D4NIEL skrev:Ja, stämmer. Mer konkret har du två vektorer som ska avbildas på två vektorer
ska avbildas på
ska avbildas på
Där och är respektive linjes riktningsvektor.
Det ger dig 6 ekvationer. Men matrisen för avbildningen innehåller 9 element (okända).
Du behöver därför tre ekvationer till, eller trixa lite. En "brute-force" metod är att bilda kryssprodukten. Eftersom en ortogonal avbildning är vinkelbevarande måste
avbildas på
Nu har du nio ekvationer och nio okända, därmed kan du ställa upp systemet på matrisform och invertera en 3x3-matris för att erhålla den sökta matrisen A.
En alternativ (och smartare men konceptuellt mer krävande) metod är att utnyttja As egenskaper, t.ex. är determinanten och varje kolonn är vinkelrät mot varje annan kolonn. Om determinten är är det en rotation. Om determinanten är är det en rotation följt av en spegling i origo.
Hej!
Nu hänger jag inte med. Så vi har alltså
- A(P1)=P2
- A(L1)=L2? Där l1 och L2 är riktningsvektorerna för vardera linjer
Ja, just det!
A(P1)=P2 ger dig tre ekvationer
A(L1)=L2 ger dig tre ekvationer
Sen behöver du tre ekvationer till (till exempel normering, ortogonalitet eller kryssprodukt)
D4NIEL skrev:Ja, just det!
A(P1)=P2 ger dig tre ekvationer
A(L1)=L2 ger dig tre ekvationer
Sen behöver du tre ekvationer till.
Hm uppgiften säger att ortogonal matris så vi behöver använda gram schmidt på P1 och P2 . Jag vet ej vad du menar med 3 ekvationer?
Matrisen A innehåller 9 okända element.
Varje känd transformation ger dig tre ekvationer (x,y,z-led)
Du behöver inte använda gram schmidt, men du om du vill kan du se det som ett basbyte, där du ska uttrycka den "nya basen" i den gamla. Om du normerar blir det mycket enklare att invertera matrisen.
D4NIEL skrev:Matrisen A innehåller 9 okända element.
Varje känd transformation ger dig tre ekvationer (x,y,z-led)
Du behöver inte använda gram schmidt, men du om du vill kan du se det som ett basbyte, där du ska uttrycka den "nya basen" i den gamla. Om du normerar blir det mycket enklare att invertera matrisen.
Hm jaha så matrisen är typ A=(a , b, c, d,e,f,g,h,j)?
Om jag normerar P1 och P2? Hur ska jag uttrycka P1 i A menar du i basbyte?
Du har två ortogonala basvektorer ( och ), om du vill kan du normera dem.
Skapa en tredje basvektor som är vinkelrät mot de två övriga (till exempel eller genom Gram Schidmt).
Låt sedan matrisen och skapa matrisen
Då har du systemet
Och den sökta matrisen ges av
Om du normerar och arbetar med ortogonala matriser kan du använda att
D4NIEL skrev:Visa spoiler
Skriv ditt dolda innehåll här
Du har två ortogonala basvektorer ( och ), om du vill kan du normera dem.
Skapa en tredje basvektor som är vinkelrät mot de två övriga (till exempel eller genom Gram Schidmt).
Låt sedan matrisen och skapa matrisen
Då har du systemet
Och den sökta matrisen ges av
Om du normerar och arbetar med ortogonala matriser kan du använda att
Yes
Det blev såhär. Men istället för att räkna ut M^-1 kan man använda M^T=M^-1?
jag och facit har olika svar.
Matris ser bra ut, förutom att den ska vara transponerad.
Matris bör se ut så här
Och slutligen blir
Facit har fått svaret (alternativt uttryckt i fel bas) vilket inte ger en korrekt transformation ty . Rätt är ovanstående matris (som inte är unik, men som uppfyller ).
Om du vill använda att transponatet är inversen måste du först se till att dina matriser är ortogonala (det påverkar såväl M som B).
D4NIEL skrev:Matris ser bra ut, förutom att den ska vara transponerad.
Matris bör se ut så här
Och slutligen blir
Facit har fått svaret (alternativt uttryckt i fel bas) vilket inte ger en korrekt transformation ty . Rätt är ovanstående matris (som inte är unik, men som uppfyller ).
Om du vill använda att transponatet är inversen måste du först se till att dina matriser är ortogonala (det påverkar såväl M som B).
Aa juste jag gjorde fel på transponeringen på matrisen M. Men jag förstår inte varför vi ska transponera matris B dock, du sa att M^-1=M^T
Att transponatet är lika med inversen gäller bara ortogonala matriser
För att få använda måste vi först se till att blir ortogonal.
Annars måste vi invertera på vanligt vis.
Man kan göra ortogonal genom att normalisera , men då måste vi även ändra värden på .
D4NIEL skrev:Att transponatet är lika med inversen gäller bara ortogonala matriser
För att få använda måste vi först se till att blir ortogonal.
Annars måste vi invertera på vanligt vis.
Man kan göra ortogonal genom att normalisera , men då måste vi även ändra värden på .
Ja okej men M är ortogonal (skalärprodukten mellan vektorerna är 0). Jag förstår dock inte varför B är B^T i din lösning för även B är ortogonal,men jag använde inte B^-1=B^T
är inte ortogonal i min lösning. För att den ska vara ortogonal räcker det inte med att skalärprodukten är noll mellan kolonnvektorerna. De måste också ha längden 1 (vara normaliserade).
ska vara matrisen vars kolonner innehåller de transformerade vektorerna.
Första kolonnen ska vara som ju är , andra kolonnen ska vara som ju är och så vidare.
D4NIEL skrev:är inte ortogonal i min lösning. För att den ska vara ortogonal räcker det inte med att skalärprodukten är noll mellan kolonnvektorerna. De måste också ha längden 1 (vara normaliserade).
ska vara matrisen vars kolonner innehåller de transformerade vektorerna.
Första kolonnen ska vara som ju är , andra kolonnen ska vara som ju är och så vidare.
Men det var väl det jag gjorde för att få fram matrisen B enligt instruktionerna du gav i #8. Min matris B är bara inte transponerad,men jag får ändå inte samma svar på sökta matris A som dig i #10
Jag tror du la dem åt andra hållet. Med beteckningen menar man att första kolonnen består av vektorn , andra kolonnen består av och tredje kolonnen består av .
Matris B ska alltså vara
D4NIEL skrev:Jag tror du la dem åt andra hållet. Med beteckningen menar man att första kolonnen består av vektorn , andra kolonnen består av och tredje kolonnen består av .
Matris B ska alltså vara
Jahaa det var så du menade. Så för M är första kolonen p1 och andra kolonen L1 och tredje kolonen c1 på samma sätt som matris B? Jag skrev dem inte i den ordningen utan rader
destiny99 skrev:D4NIEL skrev:Jag tror du la dem åt andra hållet. Med beteckningen menar man att första kolonnen består av vektorn , andra kolonnen består av och tredje kolonnen består av .
Matris B ska alltså vara
Jahaa det var så du menade. Så för M är första kolonen p1 och andra kolonen L1 och tredje kolonen c1 på samma sätt som matris B? Jag skrev dem inte i den ordningen utan rader
Ja det stämmer. jag tror du vände på det + det blev något galet där, kontrollräkna :)
Sen får du bestämma dig för om du vill normalisera matriserna (för att göra inverteringen enkel) eller invertera matrisen. Räknar du med dator/miniräknare är det såklart enklast att bara invertera och utföra
D4NIEL skrev:destiny99 skrev:D4NIEL skrev:Jag tror du la dem åt andra hållet. Med beteckningen menar man att första kolonnen består av vektorn , andra kolonnen består av och tredje kolonnen består av .
Matris B ska alltså vara
Jahaa det var så du menade. Så för M är första kolonen p1 och andra kolonen L1 och tredje kolonen c1 på samma sätt som matris B? Jag skrev dem inte i den ordningen utan rader
Ja det stämmer. jag tror du vände på det + det blev något galet där, kontrollräkna :)
Sen får du bestämma dig för om du vill normalisera matriserna (för att göra inverteringen enkel) eller invertera matrisen. Räknar du med dator/miniräknare är det såklart enklast att bara invertera och utföra
Aa okej. Ska kontrollräkna! Ja jag tror jag kör A= B *M^T som jag gjorde tidigare. Det funkar va?
Ja, men då måste du först se till 2 saker för både och
1. Att kolonnerna har längden 1 (det är de inte just nu!)
2. Att kolonnerna är ortogonala (det är de!)
D4NIEL skrev:Ja, men då måste du först se till 2 saker för både och
1. Att kolonnerna har längden 1 (det är de inte just nu!)
2. Att kolonnerna är ortogonala (det är de!)
Nu har du glömt att invertera matrisen ?
D4NIEL skrev:Nu har du glömt att invertera matrisen ?
Vad hände med M^-1=M^T? Jag vet inte om det är meningen att använda den eller inte.
Om du vill använda måste du räkna i en normerad bas, annars blir inte matriserna ortogonala.
En matris är ortogonal om
- Kolonnerna är inbördes ortogonala
- Kolonnerna är normerade
Om man normerar måste man också normera eftersom avbildningen bevarar längden av vektorerna.
Om vi normerar och får vi:
Nu kan vi beräkna matrisen genom att använda transponatet
D4NIEL skrev:Om du vill använda måste du räkna i en normerad bas, annars blir inte matriserna ortogonala.
En matris är ortogonal om
- Kolonnerna är inbördes ortogonala
- Kolonnerna är normerade
Om man normerar måste man också normera eftersom avbildningen bevarar längden av vektorerna.
Om vi normerar och får vi:
Nu kan vi beräkna matrisen genom att använda transponatet
Ok då är jag med. Hade det funkat att först invertera M och sen ta dess transponat och sen multiplicera B som den är med M?
Jag tror undrar om det hade fungerat att först normera M och sedan bilda .
Det hade inte fungerat, orsaken är att består av kolonnerna som ska avbildas på
Om du ändrar längden på till exempel till så avbildas den istället på
eftersom avbildningen behåller längden på vektorn du avbildar, är du med?
Så om du normerar alla kolonner i måste du också normera alla kolonner i .
D4NIEL skrev:Jag tror undrar om det hade fungerat att först normera M och sedan bilda .
Det hade inte fungerat, orsaken är att består av kolonnerna som ska avbildas på
Om du ändrar längden på till exempel till så avbildas den istället på
eftersom avbildningen behåller längden på vektorn du avbildar, är du med?
Så om du normerar alla kolonner i måste du också normera alla kolonner i .
Min fråga var mer om jag inte hade normerat M eller B överhuvudtaget , utan inverterar M som vanligt och sen multiplikation med matrisen B utan att blanda in transponat (om man ej kommer på detta) som man gör i linjär algebra? M är ju 3×3 matris och man kan köra gausliminering med identitetsmatrisen för att söka efter inverterade matris M.
Javisst, så kan du göra, men då måste du använda inversen, inte transponatet:
D4NIEL skrev:Javisst, så kan du göra, men då måste du använda inversen, inte transponatet:
Ok vad bra. Transponatet gäller alltså enbart om B och M är ortogonala och normerade som jag förstått det?