In [213]:
%pylab inline
In [214]:
A = matrix(rand(2,2))
P = matrix(rand(2,2))
P = P + P.T
x = matrix(rand(2,1))
In [215]:
x.T*(P*A + A.T*P)*x
Out[215]:
In [258]:
2*x.T*P*A*x
Out[258]:
In [259]:
x.T*(A.T*P + A.T*P)*x
Out[259]:
In [260]:
dx_dt = A*x
dx_dt
Out[260]:
In [261]:
2*A*P
Out[261]:
In [254]:
x1 = matrix([[1],[2]])
dt = 0.0000001
x2 = x1 + A*x1*dt
v1 = x1.T*P*x1
v2 = x2.T*P*x2
(v2 - v1)/ dt
Out[254]:
In [255]:
2*x1.T*P*A*x1
Out[255]:
In [256]:
x1.T*(P*A + A.T*P)*x1
Out[256]:
In [262]:
x1.T*(P*A + P*A)*x1
Out[262]:
In [271]:
eig(P*A + A.T*P)[0]
Out[271]:
In [274]:
eig(P*A + P*A)[0]
Out[274]:
In [268]:
x1.T*(P*A)*x1
Out[268]:
In [269]:
x1.T*(A.T*P)*x1
Out[269]:
In [297]:
eig(A)
Out[297]:
In [298]:
svd(A)
Out[298]:
In [295]:
svd(A + A.T)
Out[295]:
In [296]:
eig(A)
Out[296]:
In [ ]: