| > | restart: assume(n,integer); assume(sigma,real); additionally(sigma>0); |
| > | bfn:=(x,n,a,b)->sin(n*Pi*(x+b)/(a+b))*sqrt(2/(a+b)); |
| > | BTLterm := (x,t,n,mu,sigma,a,b)->exp(mu*x/sigma^2-t*mu^2/(2*sigma^2))*bfn(0,n,a,b)*bfn(x,n,a,b)*exp((-t/2)*(n*Pi*sigma/(a+b))^2): |
| > | 'BTLterm' = BTLterm(x,t,n,mu,sigma,a,b); |
| > | dBdt:=diff(BTLterm(x,t,n,mu,sigma,a,b),t): dBdxx:=diff(diff(BTLterm(x,t,n,mu,sigma,a,b),x),x): dBdx:=diff(BTLterm(x,t,n,mu,sigma,a,b),x): |
| > | ee:=dBdt - ((sigma^2/2)*dBdxx - mu*dBdx): 'PDE'=evalb(0=simplify(ee)); |
| > |
| > |
| > | IBTLterm:=(int(BTLterm(x,1,n,mu,sigma,a,b),x=-b..a)); |
| > | fhlcterm:=simplify(diff(diff(BTLterm(x,1,n,mu,sigma,a,b),a),b)): |
| > | fhlterm:=simplify(diff(diff(IBTLterm,a),b)): |
| > |
| > | 'fhlc(h,l,x,mu,sigma)'=(Sum(Diff(Diff(BTLterm(x,1,n,mu,sigma,a,b),a),b),n=1..infinity)); |
| > | 'fhl(h,l,x,mu,sigma)'=Int(Sum(Diff(Diff(BTLterm(x,t,n,mu,sigma,a,b),a),b),n=1..infinity),x=-b..a); |
| > | (Sum(Diff(Diff(IBTLterm,a),b),n=1..infinity)); |
--------------------------------------------------------------------------------
| > | N:=16; |
| > | fhlc:=sum(fhlcterm,n=1..N): fhl:=sum(fhlterm,n=1..N): |
| > | ff:=(fhlc/fhl): |
| > | aval:=1/2: bval:=1: muval:=0.0: sigval:=1: |
| > |
| > | Gx:=evalf(subs(a=aval,b=bval,sigma=sigval,mu=muval,ff)): |
| > | int(Gx,x=-bval..aval); |
| > | plot(Gx,x=-bval..aval); |
| > |
| > |
| > |