2
$\begingroup$

This is a question about a search problem associated with user6976's question. Suppose we are given a finite set of elements $S \subset \mathrm{GL}_n(\mathbb{Q})$ containing inverses of all its elements, and an integer $L$, and are asked to find a list of primitive non-redundant relationships of the form $a_1 a_2 \cdots a_{L'} = 1$ with $L' \leq L$. Here $a_1 a_2 \cdots a_{L'} = 1$ is primitive if no subproduct $a_l a_{l+1} \cdots a_{l'}$ of the l.h.s. evaluates to identity, and redundant if a cyclic permutation of it or its inverse is already in the list.

Of course, to fully specify the problem we must agree on how many such relationships should be in the list. We might ask for all of them (let say there are $m_L$ such relationships) or for a positive fraction of them: $\left\lfloor \rho m_L \right\rfloor$ relationships for some fixed $\rho \in (0, 1)$.

What is known about the complexity of this problem? In particular, can it be solved in the time polynomial in $L$, the size of the input, and $m_L$? Or, at least, (for a fixed $S$ and $\rho$) is there an upper bound better than $o\!\left(Lm_{L} + \left(\left|S\right|-1\right)^{L/2}\right)$? Are there any practical algorithms for solving it (better than brute-force)?


Note: similarly to user6976's question, $\mathbb{Q}$ can be replaced with any field of characteristic 0 by, possibly, moving to larger matrix sizes: e.g. $\sqrt{q}$ can be represented as $\left(\begin{smallmatrix}0&1\\q&0\end{smallmatrix}\right)$ by doubling the matrix size; see also (Lipton, Zalcstein) for the proof of logspace complexity of the original word problem.

Note 2: By brute force, in this context, I mean an algorithm going the breadth-first-search on products of length up to $L/2$, discarding all non-primitive products and writing the rest into a hash table, with complexity scaling with $L$ roughly as $\left(\left|S\right|-1\right)^{L/2}$ (but could be slightly better if a lot of products are discarded as non-primitive).

$\endgroup$
9
  • $\begingroup$ Perhaps this keyword is useful: you are asking about the word problem in the group $G$ generated by $S$. This is usually phrased as determining if a single word represents a non-trivial element, but you are asking how long it will take to construct the entire ball of radius $L/2$ in the Cayley graph. $\endgroup$
    – HJRW
    Commented Feb 11 at 6:51
  • $\begingroup$ @HJRW Thank you! Yes, the word problem is a decision problem, and I'm interested in a related search problem. Yes, effectively I'm looking for a problem of computing a description of the ball of radius $L/2$ in the Cayley graph (specifically, description in terms of simple cycles passing through the origin). $\endgroup$
    – Fiktor
    Commented Feb 11 at 8:40
  • 1
    $\begingroup$ I would guess this can be done in polynomial space since the word problem is logspace but you are doing exponentially many words. $\endgroup$ Commented Feb 11 at 12:54
  • 2
    $\begingroup$ @SamNead: it’s worse than that. Even if I promise you that a matrix group $G$ is finitely presented, then there is no algorithm that computes a presentation for $G$. (At least, not one that is uniform in the rank $n$.) $\endgroup$
    – HJRW
    Commented Feb 11 at 13:28
  • 1
    $\begingroup$ @SamNead Note: $d \geq 4$ indeed $\operatorname{SL}_d(\mathbf{Z})$ is indeed not coherent (by embedding Mikhailova’s group $F_2 \times F_2$ by doubling the Sanov matrices). For $d=2$ it is obviously coherent, and for $d=3$ we don’t know. So as HJRW suggests there’s really no chance to do it even for quite small $d$. $\endgroup$ Commented Feb 11 at 17:05

0

You must log in to answer this question.

Browse other questions tagged .