{VERSION 5 0 "IBM INTEL NT" "5.0" } {USTYLETAB {CSTYLE "Maple Input" -1 0 "Courier" 0 1 255 0 0 1 0 1 0 0 1 0 0 0 0 1 }{PSTYLE "Normal" -1 0 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 1 1 1 }1 1 0 0 0 0 1 0 1 0 2 2 0 1 }} {SECT 0 {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "restart;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "with(linalg):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 12 "with(plots):" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 " " 0 "" {TEXT -1 69 " This worksheet analyzes a variation of the pred ator-prey model for" }}{PARA 0 "" 0 "" {TEXT -1 72 " both the discre te and continuous cases. We look at specific values at" }}{PARA 0 "" 0 "" {TEXT -1 11 " the end." }}{PARA 0 "" 0 "" {TEXT -1 1 " " }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 21 "F := a*m-b*m*w-c*m^2;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 19 "G := -d*w^2+b*m*w;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 21 "Ff := unapply(F,m,w);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 21 "Gf := unapply(G,m,w);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 " " 0 "" {TEXT -1 64 " Get the derivatives for the entries of the stabi lity matrices." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> \+ " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 16 " Fm := diff(F,m);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 16 "Fw := d iff(F,w);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 16 "Gm := diff(G,m );" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 16 "Gw := diff(G,w);" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 23 "Fmf := unapply(Fm,m,w);" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 23 "Fwf := unapply(Fw,m,w);" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 23 "Gmf := unapply(Gm,m,w);" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 23 "Gwf := unapply(Gw,m,w);" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 38 " Determine the equilibrium solutions." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 42 "alpha := (solve(\{Ff(x,y) ,Gf(x,y)\},\{x,y\}));" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 29 "be ta := (solve(\{F,G\},\{m,w\}));" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "alpha;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 68 "u[1] := 0; u[2] := a/c; u[3] := d*a/(b^2+c*d); #d/b; #d*a/(b^2+c*d);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 78 "v[1] := 0; v[2] := 0; v[3] := b*a/(b^2+c*d); #1/b^2*( b*a-c*d); #b*a/(b^2+c*d);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 53 " Do the stability analysis for the continuous case." }}{PARA 0 " " 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 51 "for j from 1 by 1 to 3 do M[ j] := array(1..2,1..2);" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 4 "end:" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 100 "for j from 1 by 1 to 3 do M [j] := [[Fmf(u[j],v[j]),Fwf(u[j],v[j])],[Gmf(u[j],v[j]),Gwf(u[j],v[j]) ]];" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 4 "end:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "matrix(M[1]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "matrix( M[2]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 12 "trace(M[2]);" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 10 "det(M[2]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "matrix(M[3]);" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 22 "simplify(trace(M[3]));" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 10 "det(M[3]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 28 " Set up the discrete case." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 " > " 0 "" {MPLTEXT 1 0 9 "f := F+m;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 9 "g := G+w;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 21 "ff := unapply(f,m,w); " }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 21 "gf := unapply(g,m,w);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 " " {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 22 " Get the derivatives. " }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG }{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 16 "fm := diff(f,m);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 16 "fw := diff(f,w);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 16 "gm := diff(g,m);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 16 "gw := diff(g,w);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "fmf := \+ unapply(fm,m,w);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "fwf := \+ unapply(fw,m,w);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "gmf := \+ unapply(gm,m,w);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "gwf := \+ unapply(gw,m,w);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}} {EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 29 " \+ Print out the equilibriums." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 5 "beta;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 " " }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 "" 0 "" {TEXT -1 37 " Set up the matrices for stability." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 " > " 0 "" {MPLTEXT 1 0 51 "for j from 1 by 1 to 3 do N[j] := array(1..2 ,1..2);" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 4 "end:" }}}{EXCHG {PARA 0 " > " 0 "" {MPLTEXT 1 0 100 "for j from 1 by 1 to 3 do N[j] := [[fmf(u[j ],v[j]),fwf(u[j],v[j])],[gmf(u[j],v[j]),gwf(u[j],v[j])]];" }}{PARA 0 " > " 0 "" {MPLTEXT 1 0 4 "end:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "matrix(N[1]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "matrix(N[2]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 12 "trace(N[2]);" }}}{EXCHG {PARA 0 "> \+ " 0 "" {MPLTEXT 1 0 10 "det(N[2]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 13 "matrix( N[3]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 22 "simplify(trace(N[3]));" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 10 "det(N[3]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 " " 0 "" {TEXT -1 34 " Input some values for examples." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 47 "a := 0.025; b := 0.003; c := 0.0001; d := 0.05;" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "u[1] ;u[2];u[3];" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "v[1];v[2];v[ 3];" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 " > " 0 "" {MPLTEXT 1 0 21 "m[0] := 2; w[0] := 5;" }}}{EXCHG {PARA 0 "> \+ " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }} {PARA 0 "" 0 "" {TEXT -1 35 " Do the continuous example first." }} {PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 141 "predprey := dsolve(\{diff(x(t),t)=Ff(x(t),y(t)),diff(y(t),t)=Gf (x(t),y(t)),x(0)=m[0],y(0)=w[0]\},\{x(t),y(t)\},type=numeric,method=ta ylorseries);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 24 "tym := 400; nump := 500;" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 51 "odeplot(predprey,[t,x(t)],t= 0..tym,numpoints=nump);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 51 " odeplot(predprey,[t,y(t)],t=0..tym,numpoints=nump);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 54 "odeplot(predprey,[x(t),y(t)],t=0..tym,num points=nump);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "trace(M[1]); det(M[1]);" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "trace(M[2]); det(M[2]);" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 "trace(M[3]); det(M[3]);" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 15 "u[1];u[2];u[3];" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "v[1];v[2];v[3];" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "" 0 "" {TEXT -1 0 "" }}{PARA 0 " " 0 "" {TEXT -1 27 " Now do the discrete case." }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 31 "for j from 0 by 1 to 100*tym do" }} {PARA 0 "> " 0 "" {MPLTEXT 1 0 26 " m[j+1] := ff(m[j],w[j]);" }} {PARA 0 "> " 0 "" {MPLTEXT 1 0 26 " w[j+1] := gf(m[j],w[j]);" }} {PARA 0 "> " 0 "" {MPLTEXT 1 0 4 "end:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 53 "listplo t([seq([m[j],w[j]],j=0..100*tym)],color=blue);" }}}{EXCHG {PARA 0 "> \+ " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 " trace(N[1]); det(N[1]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 " trace(N[2]); det(N[2]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 23 " trace(N[3]); det(N[3]);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 " " }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "u[1];u[2];u[3];" }}} {EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 15 "v[1];v[2];v[3];" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 7 "m[j-1];" }}}{EXCHG {PARA 0 "> " 0 " " {MPLTEXT 1 0 0 "" }}}}{MARK "0 0 0" 8 }{VIEWOPTS 1 1 0 2 1 1805 1 1 1 1 }{PAGENUMBERS 0 1 2 33 1 1 }