L13maple,
Alustukset
> | restart: |
Warning, the name changecoords has been redefined
> | with(LinearAlgebra):with(linalg): |
Warning, the previous binding of the name GramSchmidt has been removed and it now has an assigned value
Warning, the protected names norm and trace have been redefined and unprotected
> | alias(GS=LinearAlgebra[GramSchmidt]): |
Esim. EHY-ratk.
Luentotehtävä
> | A:=<<2,1>|<-4,-3>>; |
> | g:=t-><2*t^2+10*t,t^2+9*t+3>; |
> | (lambda,ov):=Eigenvectors(A); |
> | v1:=ov[1..-1,1]: v2:=ov[1..-1,2]: |
> | yh:=C1*exp(lambda[1]*t)*v1+C2*exp(lambda[2]*t)*v2; |
> |
> |
LinearAlgebra on keskeneräinen. Yllä oleva täytyy tarjoilla komponentti kerrallaan:
> | Y:=t-><<exp(lambda[1]*t)*v1[1],exp(lambda[1]*t)*v1[2]>|<exp(lambda[2]*t)*v2[1],exp(lambda[2]*t)*v2[2]>>; |
> | Y(t); |
Tässä on nyt perusmatriisi . Sen avulla sa
adaan
.
> | expA:=t->Y(t).(Y(0)^(-1)); |
> | expA(t); |
> | exponential(A,t); |
Oikein meni.
Sitten se kaunis EHY-kaava :
> | y(t)=e^('A'*t)*C+Int(e^'A(t-s)'*'g(s)',s=0..t); #tekstinkäsittelyä |
> | yp:=map(int,expA(t-s).g(s),s=0..t); |
Saatiin kuin saatiinkin sama tulos kuin eilen lasketulla yritteellä (vrt. KRE 3.6 s. 184)
> | yh:=expA(t).<C1,C2>;yh:=map(collect,%,{exp(-2*t),exp(t)}); |
> | y:=yh+yp; |
> |
> |
Saadaan yksinkertaisempaan muotoon, tee käsin!