6 svar
59 visningar
w0mbat behöver inte mer hjälp
w0mbat 19
Postad: 17 dec 2021 13:28

Numerisk beräkning av egenvärden - Linjär Algebra (KG. Andersson)

Nu blev det helt plötsligt väldigt invecklat i kapitlet om egenvärden och egenvektorer. Jag har kört fast på det här delkapitlet och vet inte hur jag ska lösa uppgifterna, avsaknaden av exempeluppgifter gör det inte direkt enklare...

 

Jag kan väl börja med den här frågan:

 

Talen ak och bk definieras för k ≥ 0 av

ak+1=ak+2bkbk+1=2ak+bk

a0=3, b0=1. Beräkna a10 och b10.

 

Någons slags ledning? När jag tittar i facit ser jag en lösningsform jag inte är bekant med överhuvudtaget, syns inte någonstans i faktadelen dvs. Den är på formen "a×bk+c" där a, b och c är konstanter, hur löser jag det här?! TIA

Denna fråga är en övning i att omvandla rekursiva formler med hjälp av matriser. Vi kan skriva de första två värdena, a0a_0 och b0b_0, som en vektor: a0b0. Eftersom a1a_1 och b1b_1 är linjärkombinationer av a0a_0 och b0b_0 kan vi skriva dem som a1b1=1221·a0b0. På samma sätt kan vi skriva en mer allmän formel: ak+1bk+1=1221·akbk;  a0b0=31

 

Om vi vill beräknaden tionde iterationen av formeln blir det därför a10b10=122110·31. Vad kan vi göra nu? :)

w0mbat 19
Postad: 17 dec 2021 15:06
Smutstvätt skrev:

Denna fråga är en övning i att omvandla rekursiva formler med hjälp av matriser. Vi kan skriva de första två värdena, a0a_0 och b0b_0, som en vektor: a0b0. Eftersom a1a_1 och b1b_1 är linjärkombinationer av a0a_0 och b0b_0 kan vi skriva dem som a1b1=1221·a0b0. På samma sätt kan vi skriva en mer allmän formel: ak+1bk+1=1221·akbk;  a0b0=31

 

Om vi vill beräknaden tionde iterationen av formeln blir det därför a10b10=122110·31. Vad kan vi göra nu? :)

Tack Smutstvätt! Jag kan ju lösa den där matrisekvationen relativt enkelt genom multiplikation, men osäker på hur jag får det på den formen som jag skrev om i ursprungsfrågan.

w0mbat 19
Postad: 17 dec 2021 15:23 Redigerad: 17 dec 2021 15:24
Smutstvätt skrev:

Denna fråga är en övning i att omvandla rekursiva formler med hjälp av matriser. Vi kan skriva de första två värdena, a0a_0 och b0b_0, som en vektor: a0b0. Eftersom a1a_1 och b1b_1 är linjärkombinationer av a0a_0 och b0b_0 kan vi skriva dem som a1b1=1221·a0b0. På samma sätt kan vi skriva en mer allmän formel: ak+1bk+1=1221·akbk;  a0b0=31

 

Om vi vill beräknaden tionde iterationen av formeln blir det därför a10b10=122110·31. Vad kan vi göra nu? :)

Såhär ser min lösning ut, men tänker att det borde finnas något mer allmänt sätt att svara, då det här skulle bli svårt att beräkna om k är väldigt stort (för övrigt vet jag att ekvivalenspilarna är lite lustiga på sina ställen).

Det går att göra detta på ett mycket enklare sätt, om vi diagonaliserar matrisen får vi att matrisen 1221 kan skrivas som: 

-1111-100312-1111

Och då är matrisen upphöjd till tio lika med -1111-10031012-1111=... :)

w0mbat 19
Postad: 17 dec 2021 17:28
Smutstvätt skrev:

Det går att göra detta på ett mycket enklare sätt, om vi diagonaliserar matrisen får vi att matrisen 1221 kan skrivas som: 

-1111-100312-1111

Och då är matrisen upphöjd till tio lika med -1111-10031012-1111=... :)

Ja såklart, diagonalisering! Stort tack.

Varsågod! :)

Svara
Close