Extend multi-companion eigenvectors(non0)
mc.non0chain.extend.Rd
Extend eigenchains corresponding to non-zero eigenvalues of a multi-companion matrix to higher dimension.
Arguments
- ev
eigenvalues and eigenvectors, a list with components ??? (as in
mc_chain_subset
, etc)- newdim
the new dimension of the vectors
Details
The eigenvectors of a multi-companion matrix have a special structure. This function extends the supplied eigenvectors to be eigenvectors of a higher-dimensional multi-companion matrix of the same multi-companion order with the same top rows extended with zeroes.
The function handles also the case when only the first mo.col
columns of the top of the original multi-companion matrix are
non-zero. This may be specified by a component mo.col
in
ev
(otherwise mo.col
is set to the number of
eigenvalues).
A component len.block
of ev
may be used to specify
lengths of the Jordan chains, the default is 1.
When mo.col
is smaller than the multi-companion order, the
information in the eigenvectors is not sufficient to extend them. The
missing entries must be supplied via the argument x0
.