[Scilab-users] Jordan normal form

Samuel Gougeon sgougeon at free.fr
Sun Jul 26 20:04:22 CEST 2020


Le 26/07/2020 à 19:13, fujimoto2005 a écrit :
> Dear Samuel,
>
> The following sample is from the sample 3 and 5 of wiki "Generalized
> eigenvector".
> https://en.wikipedia.org/wiki/Generalized_eigenvector#Example_3
>
> A=[[5 0 0 0]',[1 5 0 0]', [-2 2 5 0]', [4 2 3 4]']
> X=[[-14 4 -3 1]',[2 0 0 0]',[-2 2 0 0]',[0 0 1 0]']
> J=clean(inv(X)*A*X)
>
> J  =
>
>     4.   0.   0.   0.
>     0.   5.   1.   0.
>     0.   0.   5.   1.
>     0.   0.   0.   5.
>   
> J is a Jordan form.
>     
> [JJ,XX]=bdiag(A,1/%eps)
> XX  =
>
>     1.   0.   0.  -14.
>     0.   1.   0.   4.
>     0.   0.   1.  -3.
>     0.   0.   0.   1.
>
>   JJ  =
>
>     5.   1.  -2.   0.
>     0.   5.   2.   0.
>     0.   0.   5.   0.
>     0.   0.   0.   4.
>     
>   
>   JJ is a block dialog matrix but not a Jordan form,


OK. Switching the eigenvector and the subspace is OK, but in JJ(:,3), [0 
1 5] would be expected:
Beyond the block-diagonalization, the jordanization is actually not 
performed.

Quickly looking at the ATOMS/Linear algebra section does not clearly 
show resources connected to Jordan.
And there is no search engine on the Scilab forges...
Maybe as a utility in an external module?




More information about the users mailing list