Linjär algebra - Singulärvärdesuppdelning
Hej, skulle behöva hjälp med en uppgift gällande SVD. Uppgiften är att bestämma en SVD till matrisen
.
Såhär har jag tänkt.
SVDn fås genom , eftersom vi har en reell matris, där är vänstersingulärvektorerna, är diagonal matris med singulärvärdena , är högersingulärvektorerna.
Jag väljer att börja med att ta fram vänstersingulärvektorerna genom då vi får en 2x2 matris (enklare att arbeta med jämfört med om vi hade tagit ).
Jag får att singulärvärdena blir =.
ger mig nu vänstersingulärvektorerna
För att ta fram högersingulärvektorerna vill jag nu använda sambandet , men.. jag fastnar här då ett av singulärvärdena är 0 och jag kan inte dividera med 0. Jag är medveten om att jag kan ta fram högersingulärvektorerna på samma sätt som vänstersingulärvektorerna genom att kolla på istället, men detta ger en 3x3 matris som är jobbig att ta fram egenvärden på (får ej använda räknare).
Eftersom A är 2x3 vet jag att X måste vara 3x3. Singulärvärdet ger en singulärvektor, vilket innebär att singulärvärdet 0 ska ge två singulärvektorer.
Hur ska jag göra?
Nån???
Du måste backa ett par steg och kolla på härledningen av x=(1/sigma)ATy. Jag gissar att du kommer att hamna på något liknande detta (som jag inte helt förstår): https://math.stackexchange.com/questions/2338584/singular-value-decomposition-with-zero-eigenvalue
Om det kanske kan hjälpa.
Peter skrev:Du måste backa ett par steg och kolla på härledningen av x=(1/sigma)ATy. Jag gissar att du kommer att hamna på något liknande detta (som jag inte helt förstår): https://math.stackexchange.com/questions/2338584/singular-value-decomposition-with-zero-eigenvalue
Om det kanske kan hjälpa.
Det hjälpte, tack! När singulärvärdena blir 0 så motsvarar detta egenvektorerna som ligger i kärnan, dvs lösningen till . I detta fall spänns basen till kärnan upp av två vektorer och då får jag resterande singulärvektorer.