1zqt(1) User Commands zqt(1)
2
3
4
6 zqt - clean and quotient on a matrix
7
9 zqt [OPTIONS] <Subsp> <Matrix> <Quotient>
10
12 This program reads in a subspace and applies the canonical map to its
13 quotient on a matrix. The result is written out to Quot. Subsp should
14 be a matrix in semi-echelon form, and the two input matrices must have
15 the same field parameter and the same number of columns. If this is
16 not the case the program stops with an error message.
17
18 Otherwise the program reads in Subsp, builds a table of pivot columns
19 and then proceeds, row by row, through Matrix. For each row, the sig‐
20 nificant entries are zeroized by adding the correct multiple of rows of
21 Subsp. The insignificant columns are then extracted and written out to
22 Quot. Hence
23
24 · Subsp has M rows, N columns and is in echelon form,
25
26 · Matrix has L rows, N columns and is otherwise arbitrary, and
27
28 · Quot has L rows and N-M columns.
29
30 In other words, the program calculates the projection of Matrix onto
31 the B-A dimensional quotient space defined by Subsp. If the -i option
32 is used, zqt calculates the action of Matrix on the quotient. This is
33 done by projecting the matrix as explained above, and taking only the
34 insignificant rows. Insignificant rows are defined by treating the
35 pivot table as a table of rows rather than columns. Example: Let "spc"
36 be an invariant subspace and "z1" an algebra element (a square matrix).
37 Then, after
38
39 zqt -i spc z1 q1</pre>
40
41 "q1" contains the action of "z1" on the quotient by "spc".
42
43 Another, less obvious use of zqt is to condense a matrix representa‐
44 tion. First, find an element E of the group algebra with stable rank,
45 i.e., rank(E*E) = rank(E). This can be done by taking any element F of
46 the group algebra and raising it to higher powers until the rank stabi‐
47 lizes. We may then condense onto the kernel of E as follows:
48
49 zef E X X is the echelon form of Image(E)
50 znu E Y Y is the kernel of E
51 zqt X Y Z calculate the canonical projection of Y ...
52 ziv Z T ... and adjust Y so that the canonical ...
53 zmu T Y Y1 ... projection of Y1 is the identity
54 zmu Y1 Z1 T1 calculate KZ1 = condensed Z1
55 zqt X T1 KZ1
56 zmu Y1 Z2 T1 calculate KZ2 = condensed Z2
57 zqt X T1 KZ2
58
60 -Q Quiet, no messages.
61
62 -V Verbose, more messages.
63
64 -T <MaxTime>
65 Set CPU time limit
66
67 -i Take only insignificant rows of Matrix. Quotient will be the
68 action of Matrix on the quotient by subspace Subsp.
69
71 It is not completely checked that Subsp is in echelon form.
72
73 The Subspace and one row of both Matrix and Subsp must fit into memory.
74
76 zef(1), ziv(1), zmu(1), znu(1)
77
78
79
80MeatAxe 2.4.24 zqt(1)