Uppgift 5.2: 11 

restart; -1; with(LinearAlgebra); -1 

`:=`(P, Matrix(%id = 5151664)) 

(2.1)
 

`:=`(lambda, T, Eigenvectors(P)) 

(2.2)
 

`:=`(v, Transpose(T)) 

(2.3)
 

`:=`(x, Transpose(`+`(`*`(c[1], `*`(exp(`*`(t, `*`(lambda[1]))), `*`(v[1]))), `*`(c[2], `*`(exp(`*`(t, `*`(lambda[2]))), `*`(v[2])))))) 

(2.4)
 

Kontroll! 

`+`(map(diff, x, t), `-`(Typesetting:-delayDotProduct(P, x))) 

(2.5)
 

För att bestämma konstanterna ur givna begynnelsedata kan man göra sÃ¥ här. 

`:=`(eq, {eval(x[1], t = 0) = 4, eval(x[2], t = 0) = 0}) 

{`+`(c[1], c[2]) = 0, `+`(`*`(I, `*`(c[1])), `-`(`*`(`+`(I), `*`(c[2])))) = 4} (2.6)
 

`:=`(const, solve(eq)) 

{c[1] = `+`(`-`(`*`(2, `*`(I)))), c[2] = `*`(2, `*`(I))} (2.7)
 

`:=`(y, map(eval, x, const)) 

(2.8)
 

plot(y, t = -5 .. 1, thickness = 2) 

Plot_2d