1zef(1) User Commands zef(1)
2
3
4
6 zef - convert a matrix to echelon form
7
9 zef [OPTIONS] <Inp> <Out>
10
12 This program reads in a matrix, performs a Gaussian elimination to put
13 the matrix into semi-echelon form, and writes out the result.
14
15 A matrix is in semi-echelon form, if the first non-zero entry in each
16 row entry is a 1, and all entries exactly below that 1 are zero. Here
17 is an example:
18
19 000112312312342412123
20 012012312312231231233
21 000000001345121223233
22 102012330332333312212
23 001021230333323123123
24 000001230311212112121
25
26 A matrix is in (full) echelon form if the rows are further permuted so
27 that the first non-zero entry in each row is later than the first non-
28 zero entry in all previous rows. There is no real need to do this row
29 permutation in the MeatAxe system, and the permutation is not done by
30 this program.
31
32 At the end, the matrix may have fewer rows than it started with, since
33 the rows may have been linearly dependent. The rows of the output
34 matrix are always linearly independent and span the same space as the
35 rows of the input matrix. A message:
36
37 RANK nnn
38
39 is printed at the end of the run to notify the operator of the size of
40 the output matrix. This program may be used to find the rank of
41 matrix, being faster than the null-space program. There is no need for
42 the input matrix to be square, and the output may also not be square.
43
45 -Q Quiet, no messages.
46
47 -V Verbose, more messages.
48
49 -T <MaxTime>
50 Set CPU time limit
51
52 -G Produce output in GAP format. This option implies -Q.
53
55 Inp The matrix.
56
58 Out The reduced matrix.
59
60
61
62MeatAxe 2.4.24 zef(1)