Hongyi Zhao on Sat, 14 Jan 2023 04:22:40 +0100


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

The companion matrix of a polynomial.


Hi here,

In GAP, the following command can be used to compute a companion
matrix of the polynomial:

gap> A:=[ [ 1, -4, 0 ], [ 1, 0, -2 ], [ 3, 1, 0 ] ];;
gap> CompanionMat(A);
[ [ [ [ 0, 0, 0 ], [ 0, 0, 0 ], [ 0, 0, 0 ] ], [ -1, 4, 0 ] ], [ [ [
1, 0, 0 ], [ 0, 1, 0 ], [ 0, 0, 1 ] ], [ -1, 0, 2 ] ] ]

When I try the similar operation in GP, the corresponding error will
be triggered:

? A=[ 1, -4, 0; 1, 0, -2; 3, 1, 0 ]
%1 =
[1 -4  0]

[1  0 -2]

[3  1  0]

? matcompanion(A)
  ***   at top-level: matcompanion(A)
  ***                 ^---------------
  *** matcompanion: incorrect type in matcompanion (t_MAT).
  ***   Break loop: type 'break' to go back to GP prompt
break>

Any tips for doing this in GP?

Regards,
Zhao
-- 
Assoc. Prof. Hongsheng Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province