Harj9LV
15.11.02
Alustukset
> | restart:with(inttrans):alias(L=laplace,IL=invlaplace,u=Heaviside): |
1.
a)
> | restart:with(inttrans):alias(L=laplace,IL=invlaplace): # Jätetään u vapaaksi. |
Warning, the name changecoords has been redefined
> | f:=t^2; |
> | FT:=Int(f*exp(-s*t),t=0..T); |
> | u:=t^2; dv:=exp(-s*t); v:=int(dv,t); du:=diff(u,t); |
> | FT:=subs(t=T,u*v)-subs(t=0,u*v)-Int(v*du,t=0..T); |
1. termi menee o:aan, kun T lähenee :tä.
Laskettavaksi jää:
> | FT:=Int(2*exp(-s*t)/s*t,t = 0 .. T); |
> | u:=2/s*t; dv:=exp(-s*t): du:=diff(u,t): v:=int(dv,t); |
> | FT:=subs(t=T,u*v)-subs(t=0,u*v)-Int(v*du,t=0..T); |
Jälleen eka termi menee 0:aan (kun s > 0), joten
> | FT:=Int(2*exp(-s*t)/s^2,t = 0 .. T); |
Tässä onkin pelkkä exp-funktion integraali. Annetaan nyt Maplen laskea se:
> | value(FT); |
Siispä saadaan:
> | F:=2/s^3; |
Tarkistus:
> | int(f*exp(-s*t),t=0..infinity); |
Definite integration: Can't determine if the integral is convergent.
Need to know the sign of --> s
Will now try indefinite integration and then take limits.
> | assume(s > 0);int(f*exp(-s*t),t=0..infinity); |
> | with(inttrans): |
> | laplace(f,t,s); |
Onpa nyt ainakin varmennettu.
b)
> | restart:with(inttrans):alias(L=laplace,IL=invlaplace): |
Warning, the name changecoords has been redefined
Malliratkaisuissa riittäköön a)-kohdan perusteellinen "vaiheistus". Antaa Maplen nyt integroida.
> | f:=t*exp(-t); |
> | intT:=int(f*exp(-s*t),t=0..T); |
Kun s > -1 , saadaan raja-arvoksi:
> | Limit('intT',T=infinity)=1/(1+s)^2; |
> | L(f,t,s); # Tarkistus |
Lisätehtävä: Mieti, miten saat tämän s-siirtolauseen avulla!
c)
> | f:=cos(a*t); |
> | intT:=int(f*exp(-s*t),t=0..T); |
> | Limit('intT',T=infinity)=s/(s^2+a^2); # kun s > 0 |
Katsotaan taulukosta, oikein on.
Kahdella peräkkäisellä osittaisintegroinnilla johdetaan yhtälö, josta integraali voidaan ratkaista.
d)
No tämä nyt on aivan samanlainen:
> | f:=sin(a*t); |
> | intT:=int(f*exp(-s*t),t=0..T); |
> | Limit('intT',T=infinity)=a/(s^2+a^2); # kun s > 0 |
2.
> | restart:with(inttrans):alias(L=laplace,IL=invlaplace,u=Heaviside): |
Warning, the name changecoords has been redefined
a)
Harjoitellaan samalla Heavisidea, vaikkei tässä sitä pyydetä
> | f:=u(t-1)-u(t-2); |
> | plot(f,t=-1..3,scaling=constrained); |
Lasketaan suoraan määritelmän mukaan kolmessa osassa:
> | Int(0*exp(-s*t),t=0..1)+Int(1*exp(-s*t),t=1..2)+Int(0*exp(-s*t),t=0..infinity); |
Toisin sanoen:
> | Int(1*exp(-s*t),t=1..2); |
> |
> | F:=value(%); |
Tämä näkyy myös t-siirtolauseesta, näetkö?
b)
> | f:=t*(u(t)-u(t-1)): |
> | plot(f,t=-1..2,scaling=constrained); |
> | F:=int(t*exp(-s*t),t=0..1); |
t-siirtolausetta ajatellen f on syytä kirjoittaa muotoon:
> | t*u(t)-(t-1)*u(t-1)-u(t-1); |
Tästä onkin helppo muuntaa (tai tarkistaa yllä oleva). (Muista, että käyttäytyy L-muunnettaessa täsmälleen samoin kuin pelkkä t.)
3.
> | restart:with(inttrans):alias(L=laplace,IL=invlaplace,u=Heaviside): |
Warning, the name changecoords has been redefined
a)
> | Lt2:=L(t^2,t,s); |
> | subs(s=s-3,Lt2); # Kätevää toteuttaa s-siirto. |
> | 'L(exp(3*t)*t^2,t,s)'=L(exp(3*t)*t^2,t,s); # Tarkistus |
b)
> | g:=5*sinh(2*t); |
> | G:=L(g,t,s); |
> | F:=subs(s=s-2,G); expand(%); |
tai:
> | f:=5*exp(2*t)*convert(sinh(2*t),exp); f:=expand(%); |
> | FF:=L(f,t,s); |
> | simplify(F-FF); |
Jälkimmäisessä tavassa ei käytetty s-siirtoa, joten se olkoon "epävirallinen".
c)
> | g:=cos(t): |
> | f1:=1/2*exp(t)*g; f2:=1/2*exp(-t)*g; |
> | F1:=subs(s=s-1,1/2*L(g,t,s)); |
> | F2:=subs(s=s+1,1/2*L(g,t,s)); |
> | F:=F1-F2; |
> | normal(%); |
> | L(sinh(t)*cos(t),t,s); # Tarkistus. |
> |
4.
> |
a)
Muutetaan merkinnät vastaamaan s-siirtokaavaa:
> | F:=s->12/s^4; # Määritellän oikeaksi Maple-funktioksi. |
> | F(s-3); |
> | f:=IL(F(s),s,t); |
> | InvLF:=exp(3*t)*f; |
> | L(InvLF,t,s); #Tarkistus. |
b)
> | G:=3/(s^2+6*s+18); |
> | nim:=denom(G); |
> | nim:=s^2+6*s+9+ysi; |
> | nim:=(s+3)^2+3^2; |
> | G:=3/nim; |
> | F:=algsubs(s+3=s,G); |
> | f:=IL(F,s,t); |
> | InvL:=f*exp(-3*t); |
> | L(InvL,t,s);normal(%); #Tarkistus. |
5.
> | restart:with(inttrans):alias(L=laplace,IL=invlaplace,u=Heaviside) |
> |
Warning, premature end of input
a)
> | F:=(s+5)/((s+1)*(s-3)); |
> | F:=convert(F,parfrac,s); |
b)
> |
c)
> | F:=(s+8)/(s^2+4*s+4+yksi); #Maple sieventää joskus liian automaattisesti. |
> | F:=(s+8)/((s+2)^2+yksi); |
> | F:=(s+2+kuusi)/((s+2)^2+yksi); |
> | F1:=(s+2)/((s+2)^2+1); |
> | F2:=6/((s+2)^2+1); |
> |
6.
> | restart:with(inttrans):alias(L=laplace,IL=invlaplace,u=Heaviside): |
Warning, the name changecoords has been redefined
> | dyht:=diff(y(t),t,t)+2*diff(y(t),t)+5*y(t)=1; # Diffyhtälö |
> | AE:=y(0)=0,D(y)(0)=0; # Alkuehdot |
> | Ldyht:=L(dyht,t,s); |
> | Ldyht:=subs(AE,Ldyht); |
> | Y:=solve(Ldyht,L(y(t),t,s)); |
> | Y:=convert(Y,parfrac,s); |
> | yy:=IL(Y,s,t); |
> |