1zev(1) User Commands zev(1)
2
3
4
6 zev - compute matrix eigenvalues
7
9 zev [OPTIONS] <Matrix> [<Poly> [<Group>]]
10
12 This program reads a matrix from Matrix and a list of polynomials from
13 Poly (or from the standard input). For each input polynomial, it eval‐
14 uates that function of the input matrix, calculates the nullity, and
15 puts out this nullity, divided by the degree, along with a text from
16 the input.
17
18 The program was specifically designed to assist in the calculation of
19 the Brauer characters of diagonalizable matrices, with the text giving
20 the complex number which is the Brauer character of the companion
21 matrix for that polynomial. Usually the polynomials have been prepared
22 in a separate data file and are fed into zev by giving the file name or
23 by redirecting its input. The preparation of the input polynomials is
24 generally a time-consuming task if it is done by hand, but there are
25 data files available for the most commonly used fields. These files
26 should be located in the library directory. They are distributed with
27 this release of the C MeatAxe. If the user is familiar with the com‐
28 puter program system GAP, he will find it easy to create his own data
29 files.
30
31 If the nullity is not a multiple of the degree, zev prints a warning
32 message.
33
34 Polynomial File Format
35 The data file contains the polynomials in text form. Several polynomi‐
36 als can be comprised in a group, and the data file can contain any num‐
37 ber of groups of polynomials. This allows several sets of polynomials
38 to be kept in one data file (for example, all polynomials for a given
39 field), the appropriate polynomials being selected through the Group
40 argument on the command line.
41
42 The file is read and interpreted line by line. There are three types of
43 lines:
44
45 · Comment lines, beginning with a "#". These lines are simply ignored
46 by zev, as are empty lines.
47
48 · Group headers. Each line beginning with a non-space character is
49 interpreted as the beginning of a new group of polynomials. Such
50 lines contain only one text field, the name of the group (up to 1023
51 characters).
52
53 · Lines beginning with a space are interpreted as polynomials. The
54 format is:
55
56 [space]Name Coefficients
57
58 where Name is any text (up to 1023 characters), and Coefficients are
59 the coefficients of the polynomial (in free format). Note that the
60 first character must be an ordinary space charcter, a TAB is not
61 allowed! The coefficients must use the names as specified by the
62 arithmetic — usually 0, 1, ..., q-1. The one exception is -1, which
63 the program treats specially as "0-1" so that the cyclotomic polyno‐
64 mials can be used over all fields. The coefficients are in decreas‐
65 ing degree, starting with the coefficient of the highest power of x
66 and continuing, ending up with the constant term.
67
68 Here is an example:
69
70 # Sample input file for zev
71 # Some polynomials over GF(5)
72 #
73 p11b11
74 1 1 4
75 b11 1 4 4 1 3 4
76 -1-b11 1 2 4 1 1 4
77 p13c13
78 1 1 4
79 c13 1 3 0 3 1
80 c13*3 1 1 4 1 1
81 c13*9 1 2 1 2 1
82
83 This file contains 7 polynomials in two groups. The polynomial "b11" in
84 group "p11b11" is x^5+4x^4+4x^3+x^2+3x+4.
85
86 Output Format
87 There are two output formats. By default the nullities are printed in
88 tabular form giving group, name, degree and multiplicity (i.e., nullity
89 divided by degree) for each polynomial. If the -G option is given, zev
90 prints an algebraic expression which can be read from GAP. Here is an
91 example with an 8 by 8 matrix over GF(3), polynomials being read from
92 "poly3":
93
94 $ zev mat poly3 p8i2
95 p8i2 1 1 1
96 p8i2 -1 1 4
97 p8i2 0 2 2
98 p8i2 i2 2 0
99 p8i2 -i2 2 1
100 $ zev -G mat poly3 p8i2
101 MeatAxe.BrauerChar := 1*(1) + 4*(-1) + 2*(0) + 1*(-i2);
102
103 Note that "i2" does not appear in the expression because its coeffi‐
104 cient is zero.
105
107 -Q Quiet, no messages.
108
109 -V Verbose, more messages.
110
111 -T <MaxTime>
112 Set CPU time limit
113
114 -G, --gap
115 Produce output in GAP format. This option implies -Q.
116
118 There must be enough memory to hold the input matrix and two more
119 matrices of the same size. Lines in the polynomial input file must not
120 be longer than 1023 characters.
121
122 It is not checked that the input file is a matrix. TAB characters at
123 the beginning of a line are not interpreted as space.
124
126 Matrix A square matrix.
127
128 Poly Polynomial definition file; read from standard input by default.
129
130
131
132MeatAxe 2.4.24 zev(1)