lecture10.mw

> with(plots):with(DEtools):with(LinearAlgebra):

Warning, the name changecoords has been redefined

Stability of Linear systems

> M:=Matrix([[1,1],[-1,1]]);

M := Matrix([[1, 1], [-1, 1]])

> C:=Matrix([[a,0],[0,b]]);

C := Matrix([[a, 0], [0, b]])

> A:=M.C.M^(-1);

A := Matrix([[1/2*a+1/2*b, -1/2*a+1/2*b], [-1/2*a+1/2*b, 1/2*a+1/2*b]])

> de1:=diff(x(t),t)=(1/2)*(a+b)*x(t)+1/2*(-a+b)*y(t);

de1 := diff(x(t), t) = 1/2*(a+b)*x(t)+1/2*(-a+b)*y(t)

> de2:=diff(y(t),t)=(1/2)*(-a+b)*x(t)+(1/2)*(a+b)*y(t);

de2 := diff(y(t), t) = 1/2*(-a+b)*x(t)+1/2*(a+b)*y(t)

> a:=1;b:=2;

a := 1

b := 2

> dfieldplot([de1,de2],[x(t),y(t)],t=0..1,x=-3..3,y=-3..3,arrows=MEDIUM);

[Plot]

> a:=1;b:=1;

a := 1

b := 1

> dfieldplot([de1,de2],[x(t),y(t)],t=0..1,x=-3..3,y=-3..3,arrows=MEDIUM);

[Plot]

> a:=0;b:=1;

a := 0

b := 1

> dfieldplot([de1,de2],[x(t),y(t)],t=0..1,x=-3..3,y=-3..3,arrows=MEDIUM);

[Plot]

> a:=-1;b:=1;

a := -1

b := 1

> dfieldplot([de1,de2],[x(t),y(t)],t=0..1,x=-3..3,y=-3..3,arrows=MEDIUM);

[Plot]

> a:=-1;b:=-1;

a := -1

b := -1

> dfieldplot([de1,de2],[x(t),y(t)],t=0..1,x=-3..3,y=-3..3,arrows=MEDIUM);

[Plot]

> a:='a';b:='b';

a := a

b := b

> A:=Matrix([[a,b],[-b,a]]);

A := Matrix([[a, b], [-b, a]])

> Eigenvalues(A);

Vector[column]([[a+I*b], [a-I*b]])

> de1:=diff(x(t),t)=a*x(t)+b*y(t);

de1 := diff(x(t), t) = a*x(t)+b*y(t)

> de2:=diff(y(t),t)=-b*x(t)+a*y(t);

de2 := diff(y(t), t) = -b*x(t)+a*y(t)

> a:=0;b:=1;

a := 0

b := 1

> dfieldplot([de1,de2],[x(t),y(t)],t=0..1,x=-3..3,y=-3..3,arrows=MEDIUM);

[Plot]

> a:=1;b:=1;

a := 1

b := 1

> dfieldplot([de1,de2],[x(t),y(t)],t=0..1,x=-3..3,y=-3..3,arrows=MEDIUM);

[Plot]

> a:=-1;b:=1;

a := -1

b := 1

> dfieldplot([de1,de2],[x(t),y(t)],t=0..1,x=-3..3,y=-3..3,arrows=MEDIUM);

[Plot]

> a:=0;b:=-1;

a := 0

b := -1

> dfieldplot([de1,de2],[x(t),y(t)],t=0..1,x=-3..3,y=-3..3,arrows=MEDIUM);

[Plot]

>

Pendulum

> de1:=diff(x(t),t)=y(t);

de1 := diff(x(t), t) = y(t)

> de2:=diff(y(t),t)=-9*sin(x(t))-1/5*y(t);

de2 := diff(y(t), t) = -9*sin(x(t))-1/5*y(t)

> dfieldplot([de1,de2],[x(t),y(t)],t=0..1,x=-10..10,y=-10..10,arrows=MEDIUM);

[Plot]

> DEplot([de1,de2],[x(t),y(t)],t=0..10,[[x(0)=-3,y(0)=0]],x=-10..10,y=-10..10,arrows=MEDIUM,linecolor=blue,stepsize=0.005);

[Plot]

> DEplot([de1,de2],[x(t),y(t)],t=0..10,[[x(0)=-3.5,y(0)=0],[x(0)=3,y(0)=0]],x=-10..10,y=-10..10,arrows=MEDIUM,linecolor=blue,stepsize=0.005);

[Plot]

> DEplot([de1,de2],[x(t),y(t)],t=0..10,[[x(0)=-10,y(0)=6]],x=-10..10,y=-10..10,arrows=MEDIUM,linecolor=blue,stepsize=0.005);

[Plot]

>

3-dimensional critial points

> s:=Matrix([[x*(1-x/4-y)],[y*(-1+x-2*z)],[z*(-1+2*y)]]);

s := Matrix([[x*(1-1/4*x-y)], [y*(-1+x-2*z)], [z*(-1+2*y)]])

> solve({s[1,1]=0,s[2,1]=0,s[3,1]=0});

{x = 0, y = 0, z = 0}, {y = 0, z = 0, x = 4}, {z = 0, y = 3/4, x = 1}, {x = 0, y = 1/2, z = (-1)/2}, {y = 1/2, x = 2, z = 1/2}

> J:=seq([diff(s[i,1],x),diff(s[i,1],y),diff(s[i,1],z)],i=1..3);

J := [1-1/2*x-y, -x, 0], [y, -1+x-2*z, -2*y], [0, 2*z, -1+2*y]

> J:=Matrix([J]);

J := Matrix([[1-1/2*x-y, -x, 0], [y, -1+x-2*z, -2*y], [0, 2*z, -1+2*y]])

> subs({x=0,y=0,z=0},J);

Matrix([[1, 0, 0], [0, -1, 0], [0, 0, -1]])

> Eigenvalues(subs({x=4,y=0,z=0},J));

Vector[column]([[3], [-1], [-1]])

> Eigenvalues(subs({x=3/4,y=1,z=0},J));

Vector[column]([[1], [-5/16+1/16*I*191^(1/2)], [-5/16-1/16*I*191^(1/2)]])

> evalf(Eigenvalues(subs({x=2,y=1/2,z=1/2},J)));

Vector[column]([[-.2580558726], [-.1209720640-1.386697754*I], [-.1209720640+1.386697754*I]])

>

-