Harj. 3 LV
pe 4.10.02 HA
Alustukset
> | restart:with(linalg): with(LinearAlgebra): alias(rref=ReducedRowEchelonForm):alias(ref=GaussianElimination): |
Warning, the name changecoords has been redefined
Warning, the protected names norm and trace have been redefined and unprotected
Warning, the assigned name GramSchmidt now has a global binding
1.
> | cos(2*t): %=expand(%); cos(3*t): %=expand(%); cos(4*t): %=expand(%); cos(5*t): %=expand(%); cos(6*t): %=expand(%); |
> | B:=[x[0]=1,seq(x[k]=cos(t)^k,k=1..6)]; |
> | C:=[y[0]=1,seq(y[k]=cos(k*t),k=1..6)]; |
B:n LRT:
Merk. s=cos(t), jolloin B:n funktiot ovat s:n monomeja välillä [-1,1]. Nehän nyt taatusti tiedetään LRT:ksi, joten
yhtälöstä
> | sum(c[k]*cos(t)^k,k=0..6)=0; |
seuraa
> | sum(c[k]*s^k,k=0..6)=0; |
kaikilla s välillä [-1,1], joten
> | seq(c[k]=0,k=0..6); |
C on kanta:
Koska B on kanta, niin kuvaus
> | f->[f][B]; |
on isomorfismi. Kuvauksessa LRT siten säilyy, joten riittää osoittaa, että koordinaattivektorit
> | seq([y[k]]['B'],k=0..6); |
ovat LRT.
> | S:=<<1,0,0,0,0,0,0>|<0,1,0,0,0,0,0>|<-1,0,2,0,0,0,0>|<0,-3,0,4,0,0,0>|<1,0,-8,0,8,0,0>|<0,5,0,-20,0,16,0>|<-1,0,18,0,-48,0,32>>; |
Tälle ei tarvitse tarjoilla ref:fiä, sillä se on jo valmiiksi ref-muodossa.
Kaikki sarakkeet pivot-sarakkeita, joten S:n sarakkeet ovat LRT ja siten siis myös - vektorit.
Tässä tehtävässä ei Maplea tarvittu mitenkään olennaisesti (paitsi trig. kaavojen generoimiseen ja matemaattiseen tekstinkäsittelyyn).
Kynä/paperi ja taulukkokirja olisivat toimineet myös aivan hyvin.
2.
a)
> | P:=S; PI:=MatrixInverse(P); # Siinä kaikki. |
Koska C-kanta saadaan B-kannassa lausuttuna matriisin avulla, niin B-koordinaatit saadaan C-koordinaateista
kertomalla matriisilla P. Siten C-koordinaatit saadaan B-koordinaateista kertomalla :llä.
> | f:=5*cos(t)^3-6*cos(t)^4+5*cos(t)^5-12*cos(t)^6; |
> | ['f']['B']=[seq(coeff(f,cos(t),k),k=0..6)]; |
> | fB:=Vector(rhs(%)); |
> | fC:=PI.fB; |
> | g:=add(fC[k]*cos((k-1)*t),k=1..7); |
> | combine(f); |
> | expand(g); |
Kerrassan vaikuttavaa, lineaarialgebrassa on taikuutta!
4.
> | restart: |
Warning, the name changecoords has been redefined
> | y(k+1)=1.01*y(k)-450; |
> | Y[0]:=10000; |
> | n:=50: |
> | for k from 0 to n do Y[k+1]:=1.01*Y[k]-450: od: |
> | k:='k': |
> |
> | Y[1]; |
> | seq(Y[k],k=0..26); |
2 vuotta+ 2 kk
> | 26*450; |
Tämän verran rahaa kuluu (-risat viimeisestä).
> | taulukko:=seq([k,Y[k]],k=0..26); |
> | plot([taulukko]); |
> | matrix([taulukko]); |
> | k:='k':yk:=1.01^k*y0-450*(1-1.01^k)/(1-1.01); |
> | y0:=10000:seq(yk,k=0..26); |
> |
5.
> | restart: |
Warning, the name changecoords has been redefined
> | differy:=y(k+2)-7*y(k+1)+12*y(k)=0; |
> | Y:=k->r^k: #Yrite: |
> | subs(y=Y,differy); |
> | vdiffery:=value(%); |
> | vdiffery/r^k;simplify(%,symbolic); |
> | factor(%); |
> | #Siis jonot u,v toteuttavat differy:n, kun |
> | u:=k->3^k; v:=k->4^k; |
Ovat LRT (harj. 4), siis muodostavat (HY):n ratkaisukannan.
Tarkistetaan vielä, että toteuttavat:
> | subs(y=u,differy); |
> | value(%); simplify(%,symbolic); |
> | subs(y=v,differy); |
> | value(%); |
> | simplify(%,symbolic); |
> |