Abstract 1 Introduction 2 Existing results and our contributions 3 Irreducible matrix semigroups 4 The idempotent 𝑬 and its group 𝑮 5 Upper bound: setting the stage 6 Upper bound: doing the main work 7 Lower bound 8 Conclusions and open problems References

The Asymptotic Size of Finite Irreducible Semigroups of Rational Matrices

Stefan Kiefer ORCID Department of Computer Science, University of Oxford, UK Andrew Ryzhikov ORCID University of Warsaw, Poland
Abstract

We study finite semigroups of n×n matrices with rational entries. Such semigroups provide a rich generalization of transition monoids of unambiguous (and, in particular, deterministic) finite automata. In this paper we determine the maximum size of finite semigroups of rational n×n matrices, with the goal of shedding more light on the structure of such matrix semigroups.

While in general such semigroups can be arbitrarily large in terms of n, a classical result of Schützenberger from 1962 implies an upper bound of 2𝒪(n2logn) for irreducible semigroups, i.e., the only subspaces of n that are invariant for all matrices in the semigroup are n and the subspace consisting only of the zero vector. Irreducible matrix semigroups can be viewed as the building blocks of general matrix semigroups, and as such play an important role in mathematics and computer science. From the point of view of automata theory, they generalize strongly connected automata.

Using a very different technique from that of Schützenberger, we improve the upper bound on the cardinality to 3n2. This is the main result of the paper. The bound is in some sense tight, as we show that there exists, for every n, a finite irreducible semigroup with 3n2/4 rational matrices. Our main result also leads to an improvement of a bound, due to Almeida and Steinberg, on the mortality threshold. The mortality threshold is a number such that if the zero matrix is in the semigroup, then the zero matrix can be written as a product of at most matrices from any subset that generates the semigroup.

Keywords and phrases:
finite matrix semigroups, irreducible matrix semigroups, matrix mortality, aperiodic semigroups, unambiguous automata, transition monoids
Funding:
Andrew Ryzhikov: Supported by Polish National Science Centre SONATA BIS-12 grant number 2022/46/E/ST6/00230.
Copyright and License:
[Uncaptioned image] © Stefan Kiefer and Andrew Ryzhikov; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Formal languages and automata theory
; Computing methodologies Symbolic and algebraic manipulation
Related Version:
Full Version: https://arxiv.org/abs/2601.01236 [14]
Editors:
Meena Mahajan, Florin Manea, Annabelle McIver, and Nguyễn Kim Thắng

1 Introduction

Given a finite set 𝒜 of n×n matrices, the semigroup generated by 𝒜 is the set of all possible products of matrices from 𝒜. Matrix semigroups appear naturally in many areas of computer science, such as automata theory, dynamical systems, program analysis and formal verification. Let us illustrate that with the following two examples.

Two examples.

Consider the linear loop in Figure 1 (left), where the conditions for both exiting the loop and choosing one of the two conditional branches are abstracted out and denoted by . We assume that, in each iteration, one of the two linear operators is nondeterministically applied to the vector (xy) of variables. The overall set of linear operators that can be applied to this vector during the execution of the loop is thus the matrix semigroup generated by 𝒜. This can be seen as the set of all behaviours of the loop.

𝒜= {(0111),(1101)}
𝒜r= {(010011000),(000000101)}
Figure 1: Left: a linear loop with nondeterministic branching. Right: an NFA. Centre: generating sets of the corresponding matrix semigroups.

Similarly, the set of all possible behaviours of a nondeterministic finite automaton (NFA) is represented by its transition monoid. Note that the transition monoid does not depend on initial and final states. In this context, an NFA is called unambiguous if for every pair p,q of states, each word labels at most one path from p to q in it. Clearly, every deterministic NFA is unambiguous. The transition monoid of an unambiguous NFA can be seen as the monoid generated by the set of transition matrices of the letters (𝒜r in the example in Figure 1 (right)) with the usual addition and multiplication of the integers. This fact allows us to consider unambiguous NFAs as automata with multiplicities (or, more generally, weighted automata), which significantly extend the variety of applicable techniques [13].

General motivation.

In algorithmic applications, there is always a trade-off between the expressiveness of a model and the tractability of deciding its properties. This is especially important for matrix semigroups: for example, the question whether the semigroup generated by a given set of matrices contains the zero matrix is undecidable already for 3×3 integer matrices [20]. For such problems, the known decidable special cases are usually obtained by restricting the dimension [8, 3, 9] or considering only matrices with nonnegative entries [22].

In this paper, we consider a different restriction: finiteness of the generated semigroup. It constitutes a “middle ground” between the two applications above. From the loop analysis point of view, it describes loops that have a finite set of behaviours regardless of the initial values of the variables. On the other hand, finite rational matrix semigroups closely correspond to weighted automata over that have a finite image set (see, e.g., [7, Section 4.1]), a rich generalization of unambiguous and deterministic NFAs. Finite matrix semigroups are also building blocks of noncommutative power series of polynomial growth [5, Section 9.2]. We remark that both 𝒜 and 𝒜r from Figure 1 generate finite semigroups.

The setting of the paper.

The general motivation behind the paper is to shed light on the structure of finite semigroups of n×n rational matrices and to develop new tools for analyzing them. The concrete question we pursue here is about the maximum size of such semigroups in terms of n. In general, there is no upper bound because for each m the set Sm{(0i00)0i<m} forms a semigroup of size m. However, intuitively, this example is in a sense degenerate, since only the same one-dimensional subspace is affected by the corresponding linear operators. Matrix semigroups where such degenerate behaviour does not occur are called irreducible (see the next section for the formal definition). They are actively studied in representation theory of finite monoids [25, Chapter 5] and can be viewed as a generalization of the concept of strongly connected finite automata to the case of weighted automata, as argued in [16].

In some applications, such as matrix mortality, a matrix semigroup can be directly analyzed by decomposing it into irreducible semigroups of smaller dimension, see e.g. [2, Section 5] and the proof of Theorem 29 in the appendix of [14]. More generally, it is announced in [16] that every rational matrix semigroup can be decomposed into irreducible parts, resembling a simultaneous Jordan normal form (which does not always exist for multiple matrices), and that irreducibility can be decided in polynomial time. We note that the results announced in [16] do not improve the old bound of Schützenberger [24, 5] on the size of irreducible finite matrix semigroups, and thus do not overlap with the present paper.

2 Existing results and our contributions

As usual, we denote by , and the sets of natural, integer and rational numbers, respectively. We write GLn() and GLn() for the multiplicative group of all invertible n×n matrices over and , respectively. We denote by v a column vector of appropriate dimension, by 0 a zero column vector, by A the transpose of a matrix A, and by On and In the n×n zero and identity matrix, respectively. We assume that all vector spaces are over the field and in particular that all matrices have rational entries, unless explicitly stated otherwise.

The maximal order of finite matrix groups.

Let us first highlight the importance of rational entries in our setting. Indeed, every cyclic group is isomorphic to a group generated by a 2×2 real rotation matrix, so there is no hope of bounding the size of finite matrix groups with real entries. The case of rational entries is however very different, and the maximal order of rational finite matrix groups is well understood. By a folklore result (see, e.g., [15, Theorem 1.6]), any finite subgroup of GLn() is conjugate to a finite subgroup of GLn(). An elementary proof shows that the order of any finite subgroup of GLn() divides (2n)!; see, e.g., [18, Chapter IX]. Thus, denoting the order of the largest finite subgroup of GLn() by g(n), we have g(n)(2n)!. It is shown in a paper by Friedland [11] that g(n)=2nn! holds for all sufficiently large n. This bound is attained by the group of signed permutation matrices (that is, matrices with entries in {1,0,1} with exactly one nonzero entry in each row and each column). Friedland’s proof rests on an article by Weisfeiler [27] which in turn is based on the classification of finite simple groups. Feit showed in an unpublished manuscript [10] that g(n)=2nn! holds if and only if n{2,4,6,7,8,9,10}; see also [4, Table 1] for a list of the maximal-order finite subgroups of GLn() for n{2,4,6,7,8,9,10}. Feit’s proof relies on an unpublished manuscript [26] (also based on the classification of finite simple groups), which Weisfeiler left behind before his tragic disappearance.

The maximal size of finite rational matrix semigroups.

In view of the set Sm from the previous section, bounds on the size of finite rational matrix semigroups either need to involve the number of generators (see, e.g., [7] and the references therein, as well as its announced improvement in [16]) or an irreducibility assumption. A semigroup Sn×n is called irreducible if the only vector spaces 𝒱n such that X𝒱𝒱 for all XS are 𝒱=n and 𝒱={0}. The semigroup Sm from above is not irreducible because for the vector space 𝒱={(x0)x} we have X𝒱={(00)}𝒱 for all XSm.

Let us mention that the notion of irreducible matrices from nonnegative matrix theory, as in, e.g., [17], is weaker. Following [17], a square matrix with nonnegative entries is called irreducible if permuting its rows and columns cannot result in a matrix of the shape (AB0C), where A and C are square matrices. A digraph is strongly connected if and only if its adjacency matrix is irreducible in this sense. Clearly, a matrix generating an irreducible semigroup in our sense must be irreducible in the sense of [17], but the converse is not always true.

In the book by Berstel and Reutenauer [5, Lemma IX.1.2] it is shown that if a semigroup Sn×n is finite and irreducible then |S|(2n+1)n22𝒪(n2logn). The technique, due to Schützenberger [24], is based on the analysis of the coefficients of characteristic polynomials of the matrices in S, and in particular of their traces. In fact, the quantity 2n+1 in the bound (2n+1)n2 corresponds to the possible traces in the set {n,n+1,,n}.

The diameter and the mortality threshold.

Let Sn×n be a finite semigroup generated by a subset S0S. The length of a shortest product of elements from S0 resulting in XS is called the depth of X. The diameter of S is the maximum depth among all XS. Both the depth and the diameter are implicitly defined with respect to the set S0 of generators. Intuitively, the diameter indicates how fast one can reach any matrix. It is easy to see that the diameter of a finite semigroup cannot exceed its size.

In 2020 it was shown by Bumpus et al. [7], without assuming that S is irreducible, that the diameter of S with respect to any generating set is at most 2n(2n+3)g(n)n+12𝒪(n2logn), where g is the above-mentioned group-bound function with g(n)(2n)!. The technique used in [7] is not based on traces but on exterior algebra. Nevertheless, their bound of 2𝒪(n2logn) is strikingly similar to the aforementioned bound on semigroup cardinality. Panteleev [19] showed that for every n there exists a semigroup of diameter 2n+Θ(nlogn) with respect to some generating set. This semigroup is actually constructed as the transformation monoid of a deterministic finite automaton, and thus consists of matrices with entries in {0,1} and exactly one nonzero entry in every row. As far as the authors know, no better lower bound is known for the maximum diameter of finite rational matrix semigroups.

The depth of the zero matrix (again, with respect to a set S0 of generators) is called the mortality threshold of S. Intuitively, it indicates how fast one can reach the zero matrix. Using a variation of the aforementioned technique due to Schützenberger [24, 5], Almeida and Steinberg [2] showed that the mortality threshold of any finite rational matrix semigroup containing the zero matrix is at most (2n1)n2 for n2. This bound is once again 2𝒪(n2logn), as in [24, 5, 7]. The best known lower bound of Θ(n2) on the mortality threshold of finite semigroups of rational matrices is due to Rystsov [21]. He conjectured that 𝒪(n2) is also the upper bound, which to the best of our knowledge has not been disproved. It is noteworthy that the lower bound again comes from the transition monoid of a DFA.

Our contributions and organization of the paper.

Our main result, Theorem 28, is that any finite irreducible semigroup Sn×n has at most 3n2 elements, thus “breaking” the 2𝒪(n2logn) barrier in previous results about both the cardinality and the diameter [24, 5, 2, 7]. This is in a sense tight: as we show in Proposition 30, any such bound needs to be at least 3n2/4. Recall that |S| cannot be bounded purely in n without assuming irreducibility. To showcase our technique, early on we give a relatively direct proof of the fact that if S is also aperiodic (i.e., every subgroup of S has only one element), then |S|2n2 (Theorem 13). This result follows already from the proof of [2, Theorem 5.8], which used a different technique. We also provide a lower bound of 2n2/4 for the aperiodic case (Proposition 31). Finally, as an application we show that if a finite, not necessarily irreducible, matrix semigroup contains the zero matrix, then its mortality threshold is at most 3n2 (Theorem 29). This improves the result by Almeida and Steinberg [2].

The paper is structured as follows. In Section 3 we establish basic facts about finite irreducible matrix semigroups and their (0-)minimal ideals. In Section 4 we explain the construction of a group “at” (i.e., corresponding to) an idempotent from the (0-)minimal ideal. The results of Sections 3 and 4 are mostly known. Sections 5 and 6 are dedicated to the proof of our main result (which we outline in the next paragraph below). Its application to matrix mortality can be found at the end of Section 6. In Section 7 we provide lower bounds. We conclude the paper by highlighting some open problems in Section 8. Missing proofs can be found in the appendix of [14].

Technique.

In contrast to [24, 2, 7], our technique is based neither on traces nor on exterior algebra. In fact, although the overall proof is non-trivial, it does not use anything outside of basic (semi)group theory and linear algebra. We outline our approach in the following.

Let S be a finite rational n×n matrix semigroup, and let T be a (0-)minimal ideal of S. One can show that all matrices in T{On} have the same rank, say r, which is the minimum nonzero rank in S. Given an idempotent ET{On}, fundamental semigroup theory (see [14, Appendix A] for the background we need) describes a finite subgroup G of GLr() (often, e.g., in [1], called the maximal subgroup at E), which reflects the symmetries in T (Sections 3 and 4). As discussed above, the asymptotic size of such matrix groups is well understood.

We then construct an injective map Ψ from S to tuples of elements of G{Or} (Section 5.1). Thus, we have |S|=|Ψ(S)| and so it suffices to bound the number of distinct tuples over G{Or}. This immediately leads to |S|3r2n2, a bound that does not improve on 2𝒪(n2logn) unless the minimum rank r is constant. However, in this way we already obtain a near-optimal bound on the cardinality of aperiodic semigroups (Section 5.2).

To strengthen the bound in the general case, we then show that the tuple elements are in a sense “coupled” via small matrix groups. This part (Sections 6.1, 6.2, and 6.3) is the technical core of the paper and the most delicate aspect of the proof, even though it uses only elementary linear algebra. Finally, the overall bound of 3n2 is obtained by carefully counting the coupled tuples Ψ(X) within a two-dimensional grid (Section 6.4).

3 Irreducible matrix semigroups

Let n and let Sn×n be a semigroup. A vector space 𝒱n is called S-invariant if S𝒱𝒱, i.e., X𝒱𝒱 for all XS. The semigroup S is called irreducible if the only S-invariant subspaces of n are n and {0}. The definition of irreducibility means that there are only trivial S-invariant “column” subspaces. But it implies that there are also only trivial S-invariant “row” subspaces:

Proposition 1.

Let 𝒰1×n be a (row) vector space such that 𝒰S𝒰. Then 𝒰=1×n or 𝒰={0}.

Proof.

Suppose that 𝒰1×n, i.e., 𝒰 is a proper subspace. Define 𝒰{vn𝒰v={0}}. Then dim𝒰+dim𝒰=n. Since dim𝒰<n, we have dim𝒰>0, i.e., 𝒰{0}. Let XS and let v𝒰. Since 𝒰X𝒰, we have 𝒰Xv𝒰v={0}, as v𝒰. Thus, Xv𝒰. Since v𝒰 was arbitrary, it follows that X𝒰𝒰. Since XS was arbitrary, 𝒰 is S-invariant. Since 𝒰{0} and S is irreducible, we have 𝒰=n. Since dim𝒰+dim𝒰=n, it follows that 𝒰={0}.

In the following we assume that S is finite, irreducible and nonzero, i.e., S{On}. We write S1S{In}.

3.1 The (0-)minimal ideal

A minimal ideal of a semigroup is an ideal that is minimal within the set of all ideals. A 0-minimal ideal of a semigroup with zero is an ideal that is minimal within the set of all nonzero ideals. Every finite semigroup has a minimal ideal, and every non-trivial finite semigroup with zero also has a 0-minimal ideal. Hence, S has a (0-)minimal ideal, say T{On}. We show the following two lemmas.

Lemma 2.

We have T2{On}.

Proof.

Let ZT{On} and choose vn such that Zv0. Let 𝒱n be the vector space spanned by all YZv, where YS1, i.e.,

𝒱{YS1λYYZv|all λY}.

Since InZv=Zv0, we have 𝒱{0}. To show that 𝒱 is S-invariant, consider an arbitrary spanning vector of 𝒱, say YZv𝒱 with YS1. Then, for all XS we have XYS and hence XYZv𝒱. Thus, by linearity, 𝒱 is S-invariant. Since S is irreducible, it follows that 𝒱=n.

Since 𝒱=n and Z0, there is w𝒱kerZ. Write w=YS1λYYZv with all λY. Since wkerZ, we have Zw0. Thus, there is YS1 with λYZYZv0. Hence, ZYZ0. Since ZT and T is an ideal, we have ZYT. It follows that (ZY)ZT2{On}.

Lemma 3.

All matrices in T{On} have the same rank r{1,,n}.

Proof.

Pick XT{On} of minimal nonzero rank. Since XT and T is an ideal, we have S1XS1T. Moreover, S1XS1 is an ideal of S and this ideal is nonzero, as it contains X0. From the (0-)minimality of T we obtain S1XS1=T. Hence, for any YT there exist A,BS1 with Y=AXB. For any YT{On}, rkY=rk(AXB)rk(XB)rkXrkY, using rk(CD)min{rkC,rkD} and the minimality of rk(X) among nonzero elements of T. Hence all nonzero elements of T have rank rkX.

For the remainder, let us write r for this common rank, i.e., rkX=r for all XT{On}.

4 The idempotent 𝑬 and its group 𝑮

Using machinery from basic semigroup theory (see [14, Appendix A]), one can obtain the following lemmas.

Lemma 4.

The ideal TS has an idempotent ET{On} such that ETE{On} is a finite group with identity E.

Lemma 5.

We have ESE=ETE (which may contain On). Hence, by Lemma 4, ESE{On} is a finite group with identity E.

Proof.

Since ET and T is an ideal, for all XS we have EXT and, hence, EXE=EEXEETE. Thus, ESEETE. The converse inclusion is immediate from TS.

Fix the idempotent ET{On} from Lemma 4. The following lemma follows from the idempotence of E.

Lemma 6.

There are matrices Dn×r and Cr×n with E=DC and CD=Ir.

Proof of Lemma 6.

Let Dn×r be a matrix consisting of columns of E that form a basis of imE. Since EE=E and the columns of D are columns of E, we have ED=D. By the rank-nullity theorem, we have dim(kerE)=nr. Let Wn×(nr) be a matrix whose columns form a basis of kerE. Thus, EW=0. Since EE=E, we have imEkerE={0}, so the columns of the matrix Qn×n with Q=(DW) are linearly independent. Thus, Q is invertible. We have

EQ=(EDEW)=(D0)=Q(Ir000).

Hence,

E=Q(Ir000)Q1.

Define C(Ir0)Q1 and recall that D=Q(Ir0). Then, as required, we have

CD =(Ir0)Q1Q(Ir0)=Irand
DC =Q(Ir0)(Ir0)Q1=Q(Ir000)Q1=E.

The factorization E=DC from Lemma 6 allows us to put the group from Lemma 5 in a more succinct form, which will be useful when invoking bounds on the size of matrix groups. To this end, fix Dn×r and Cr×n from Lemma 6, so that DC=E and CD=Ir. Define

GCSD{Or}r×r.

We have the following lemma.

Lemma 7.

The set G is a finite group, i.e., a finite subgroup of GLr(). Moreover, the finite group ESE{On} from Lemma 5 is isomorphic to G via the isomorphism

ϕ:ESE{On}Gwithϕ(X)CXD.

Proof.

Let us first consider a generalization of ϕ, namely the map Φ:En×nEr×r with Φ(X)CXD. Note that Φ is a linear map and that

Φ(EXE)=CDCXDCD=CXDfor all Xn×n.

The map Φ has a trivial kernel, since if CXD=Φ(EXE)=Or then EXE=DCXDC=On. Thus, Φ and hence ϕ are injective. It also follows that ϕ(ESE{On})G.

Towards surjectivity of ϕ, let XS with CXD0. Then Φ(EXE)=CXD. If EXE=On then Φ(EXE)=Φ(On)=OrCXD, a contradiction; hence EXEOn. Thus, we also have ϕ(EXE)=Φ(EXE)=CXD. It follows that ϕ(ESE{On})=G; i.e., ϕ is surjective.

It remains to show that ϕ is a homomorphism. Using CE=CDC=C and ED=DCD=D, we obtain ϕ(E)=CED=CDCD=Ir and

ϕ(EXEEYE) =CEXEYED=CXEYD=CXDCYD=ϕ(EXE)ϕ(EYE).

Example 8.

Set

C1(100010),C2(010001),D1(100110),D2(011001).

Then

C1D1=(1001),C1D2=(0110)=C2D1,C2D2=(1001).

Let GGL2() be the group of signed 2×2 permutation matrices (order 8). Define

S{DigCji,j{1,2},gG}.

The set S forms a semigroup, as for any i,j,k,{1,2} and g,hG,

(DigCj)(DkhC)=Di(gCjDkh)C,

and each CjDk is in G, as computed above. The following facts about S can be checked: (i) S has 822=32 distinct elements, none of which is the zero matrix, (ii) all elements have rank r=2, (iii) S is irreducible, (iv) S is its own minimal ideal – equivalently, S is simple, (v) ED1C1S is an idempotent (recall that C1D1=I2), and (vi) C1SD1=G (a group, as also implied by Lemma 7).  

5 Upper bound: setting the stage

5.1 The injective map 𝚿

To explain our general approach, consider for the moment a map μ:SG{Or} with μ(X)=CXD, a generalization of the map ϕ from Lemma 7. We can use bounds on the group size mentioned in Section 2 to estimate |G|. But since μ is not in general injective, |μ(S)| does not bound |S|. Nevertheless, in the following we define a map Ψ with multiple components ψij, each of which is a variant of μ. More concretely, we have ψij:SG{Or} with ψij(X)=CUiXVjD for some matrices Ui,VjS1. The matrices Ui,Vj are chosen so that Ψ:X(ψij(X))ij is injective. Intuitively, the different ψij exhibit different “group aspects” of a semigroup element X. Since Ψ is injective, we have |S|=|Ψ(S)|. The known group bounds then help to estimate |Ψ(S)|. We provide further intuition of our approach at the end of this subsection.

Since XS1im(XD) is S-invariant and nonzero (it contains imD) and S is irreducible, we have XS1im(XD)=n. Thus, there exist V1,,VvS1 (v1) such that

im(V1D)++im(VvD)=n.

As we will see later, this sum need not be direct.

Dually (cf. Proposition 1), there exist U1,,UuS1 (u1) such that

row(CU1)++row(CUu)=1×n.

For 0au and 0bv define the vector spaces

𝒰a row(CU1)++row(CUa)1×nand
𝒱b im(V1D)++im(VbD)n.

By convention, 𝒰0={0} and 𝒱0={0}. Without loss of generality, we can assume for all 1au that row(CUa)𝒰a1. Similarly, we also assume for all 1bv that im(VbD)𝒱b1. Thus, the vector space inclusions {0}=𝒰0𝒰1𝒰u=1×n are strict, and similarly for the 𝒱j. It follows that u,vn. We note the following lemma.

Lemma 9.

For all 1jv we have rk(VjD)=r.

Proof.

Recall that E=DC. Thus imEimD. Since rkE=r=rkD, we have imD=imE. Hence, im(VjD)=im(VjE), and so rk(VjD)=rk(VjE). Since im(VjD)𝒱j1, we have VjDOn. Thus, VjEOn. Since ET and T is an ideal, we also have VjET. Since r is the common rank among nonzero elements of T, it follows that rk(VjE)=r. Hence, rk(VjD)=rk(VjE)=r.

For 1iu and 1jv and XS define

ψij(X)CUiXVjDG{Or}.

Also define

Ψ(X)(ψ11(X)ψ1v(X)ψu1(X)ψuv(X))=(CU1XV1DCU1XVvDCUuXV1DCUuXVvD)ur×vr.

We will primarily view Ψ(X) not as a large matrix, but as a grid (or array) of smaller r×r matrices.

Lemma 10.

The map Ψ is injective.

Proof.

Let V(V1DVvD)n×vr.

It follows from the definition of V1,,Vv that imV=j=1vim(VjD)=n. Thus, rkV=n and so V has a right inverse Vvr×n with VV=In. Dually, the matrix

U(CU1CUu)ur×n

has a left inverse Un×ur with UU=In. Noting that Ψ(X)=UXV, we have

UΨ(X)V=UUXVV=InXIn=X.

It follows that Ψ is injective.

Example 11.

We continue Example 8. Choose

U1I3 (recall that I3S1),U2D1C2,V1I3,V2D2C1,so that
C1U1=C1=(100010),C1U2=C2=(010001),V1D1=D1=(100110),V2D1=D2=(011001).

Thus, row(C1U1)+row(C1U2)=1×3 and im(V1D1)+im(V2D1)=3. The ranks of these four matrices are all 2, consistent with Lemma 9 and its analogue for C1U1,C1U2. We have u=v=2.  

In the following we will be interested in |S|. By Lemma 10, we have |S|=|Ψ(S)|; i.e., it suffices to estimate the number of different Ψ(X) for XS. Taking this further, we have

|S| =|Ψ(S)|i=1uj=1v|ψij(S)|=i=1uj=1v|CUiSVjD|i=1uj=1v(|G|+1)
=(|G|+1)uv 3r2uvusing Lemmas 7 and 17.

Suppose for a moment that the vector spaces (row(CUi))i were independent and the vector spaces (im(VjD))j were independent, i.e., suppose that i=1urow(CUi)=1×n and j=1vim(VjD)=n. Then ur=n and vr=n (in particular, rn and u=v=n/r), and using the inequality above we would obtain |S|3n2. However, in general this independence does not hold and we have to estimate u,vn, giving only a weaker bound |S|3r2n2. Therefore, we pursue a different avenue, based on the idea that if, say, im(V1D) and im(V2D) overlap nontrivially then ψi1(X) and ψi2(X) are “coupled” across XS, i.e., ψi1(X) and ψi2(X) do not vary independently. Formalizing this idea and making it work is the key technical contribution of this paper. Before doing that, we treat a much easier case of aperiodic semigroups.

5.2 The aperiodic case

A semigroup is called aperiodic if every subsemigroup which is also a group is trivial, i.e., has only one element. In this subsection we analyze the size of S, assuming it is aperiodic. Showcasing the use of our injective map Ψ, Theorem 13 below recovers a result from [2].

Lemma 12.

If S is aperiodic, we have r=1 and G={I1}.

Proof.

By Lemma 5, ESE{On} is a group. Thus, it is a subgroup of the semigroup S. Since S is aperiodic, ESE{On}={E}. By Lemma 7 it follows that G={Ir}.

Let dn be a (necessarily nonzero) column of D. Since ED=DCD=D, we have Ed=d. Write for the -span. The vector space Sd is S-invariant and nonzero, as it contains Ed=d. Thus, irreducibility of S implies that Sd=n. Therefore,

imE=En=ESd=Ed=dESEd=ESE{On}={E}Ed=Ed=dd.

Hence, r=rkE=dim(imE)=1, and so G={I1}.

Using the injective map Ψ we obtain the following result, which essentially follows from the proof of [2, Theorem 5.8]. This is already a good illustration how our approach differs from the approach of [24, 5, 2]: instead of bounding the possible values that the traces of matrices in S can take, we consider a family Ψ of “linear” maps from S to the group G.

Theorem 13.

Let Sn×n be an aperiodic finite irreducible semigroup. Then |S|2n2.

Proof.

By Lemma 12, we have r=1. Using the assumption that the spaces 𝒰i for 0iu are strictly increasing, and similarly for the 𝒱j, it follows that u=n=v. Also by Lemma 12, we have ψij(X){O1,I1} for all 1i,jn and all XS; i.e., Ψ(S){O1,I1}n×n. Since Ψ is injective, |S|=|Ψ(S)||{O1,I1}n×n|=2n2.

6 Upper bound: doing the main work

6.1 The width 𝒘𝒃 of a column

For this and the next two subsections, we fix an arbitrary column index b{1,,v}. Define the width wb of block column b:

wbdim𝒱bdim𝒱b1=dim(𝒱b1+im(VbD))dim𝒱b1.

Intuitively, im(VbD) adds wbr independent dimensions to 𝒱b1. We note that

w1 =dim𝒱1=rk(V1D)=r by Lemma 9 and (1)
w1++wv =dim𝒱v=n from the definition of the 𝒱j.

The following picture illustrates these widths.

Also define

b{yrVbDy𝒱b1}andbdimb.

In words, b is the vector space consisting of the vectors yr that the matrix VbD maps into the intersection of 𝒱b1 and im(VbD); i.e., we have VbDb=𝒱b1im(VbD). The following lemma connects wb and b.

Lemma 14.

We have wb=rb>0.

Proof.

Consider the map VbD:rn. Its domain is r-dimensional and we have rk(VbD)=r by Lemma 9. It follows that the map VbD is injective. Hence its restriction to any subspace is injective. Thus, dim(VbDb)=dimb=b. Hence,

wb =dim(𝒱b1+im(VbD))dim𝒱b1
=dim𝒱b1+rk(VbD)dim(𝒱b1im(VbD))dim𝒱b1
=rdim(𝒱b1im(VbD)) by Lemma 9
=rdim(VbDb)=rb.

Since br, we have br. If b=r then b=r, implying that im(VbD)=VbDb𝒱b1, contradicting the assumption made after the definition of 𝒱b. Hence, b<r.

Example 15.

Continuing Example 11, we have

𝒱1=im(V1D1)={(pqp)|p,q},im(V2D1)={(pqp)|p,q}.

Thus, 𝒱2=𝒱1+im(V2D1)=3. Hence,

v=2,w1=dim𝒱1=2=r,w2=dim𝒱2dim𝒱1=32=1.

We also have

2 ={y2V2D1y𝒱1}={(pq)2|(011001)(pq)𝒱1}
={(pq)2|(qpq)𝒱1}={(p0)|p}.

Thus, 2=dim2=1, matching Lemma 14: w2=r2=21=1.  

6.2 The coupling group 𝑯𝒃

In this subsection we introduce Hb, a subgroup of G. Later we will see that this “coupling group” Hb restricts the possibilities for ψab(X) (for some block row a) once the “prefix” ψa1(X),,ψa(b1)(X) has been fixed. The smaller the width wb, the smaller Hb becomes and the fewer possibilities are there for ψab(X). Define

Hb{gGgy=y for all yb};

i.e., Hb consists of those matrices gG that fix b.

Example 16.

Continuing Example 15, we have

H2={gGgy=yy2}={gGg(p0)=(p0)p}={(1001),(1001)}.

Thus, |H2|+1=3=312=3w22, realizing the upper bound of the following lemma.  

Our analysis of the semigroup size is based on known bounds on the size of finite matrix groups. Concretely, we will use the following lemma. Its proof follows classical lines; see, e.g., [15]. For completeness, we provide a proof in the appendix of [14].

Lemma 17.

Let n1. Any finite subgroup of GLn() has at most 3n21 elements.

 Remark 18.

Lemma 17 is not tight. As mentioned in the introduction, it is known (via an elementary proof not based on the classification of finite simple groups) that the order of any finite subgroup, say H, of GLn() divides (2n)! (see, e.g., [18, Chapter IX]); so |H|(2n)!=3Θ(nlogn). It is not difficult to prove Lemma 17 by showing that (2n)!3n21, but the more fundamental proof of Lemma 17 in [14] might give more insight.

We will use the group bound from Lemma 17 to bound the size of finite irreducible matrix semigroups Sn×n in terms of n. An important role will be played by a certain group that is isomorphic to a finite subgroup of GLr(), where r is the minimum nonzero rank of the matrices in S. The bottleneck (for our semigroup bound in terms of n) will turn out to be the case r=1, where we have 3121=2=(21)!. Therefore, the mentioned asymptotically tighter results for groups do not improve our main result on semigroups.  

Lemma 19.

We have |Hb|+1 3wb2.

Proof sketch.

For any h1,h2Hb we have h1h2Hb, as h1h2y=h1y=y holds for all yb. Let hHb. We show that h1Hb. Indeed, for all yb we have h1y=h1(hy)=(h1h)y=y. We conclude that Hb is a group. It is finite, as GHb is finite. We show the bound on |Hb| in the appendix of [14], using Lemmas 14 and 17.

6.3 A block row prefix

For this subsection, we fix an arbitrary block row index a{1,,u}. We consider the (number of) possible first b blocks of the ath block row of Ψ(X) when X ranges over S, i.e., the possible

(ψa1(X)ψab(X))where XS.

The following lemma states in particular that the action of ψab(X) on b is determined by the actions of ψa1(X),,ψa(b1)(X) on b.

Lemma 20.

There exist linear maps Θ1,,Θb1:𝒱b1r such that

ψab(X)y=j=1b1ψaj(X)Θj(VbDy)for all XS and all yb.

Proof.

Consider the linear map

Ω:(r)b1𝒱b1withΩ(y1,,yb1)j=1b1VjDyj.

Since Ω is surjective, it has a linear right inverse Σ:𝒱b1(r)b1 with z=Ω(Σ(z)) for all z𝒱b1. Write Σ(z)(Θ1(z),,Θb1(z)). Thus, z=j=1b1VjDΘj(z) for all z𝒱b1. In particular, for all yb, since VbDy𝒱b1,

VbDy=j=1b1VjDΘj(VbDy).

Left-multiplying by CUaX yields the claimed equality.

The following lemma says that if two matrices X^,XS have the same Ψ-values in the first b1 blocks of block row a, then their ψab-values are related by an element of the group Hb. This lemma motivates our term “coupling group” for Hb.

Lemma 21.

Suppose that X^,XS satisfy ψaj(X^)=ψaj(X) for all 1jb1. If ψab(X^),ψab(X)G (i.e., are nonzero), then there is an hHb such that ψab(X^)h=ψab(X).

Proof.

Write g^ψab(X^)G and gψab(X)G. By Lemma 20,

g^y=j=1b1ψaj(X^)Θj(VbDy)=j=1b1ψaj(X)Θj(VbDy)=gyfor all yb ;

i.e., g^ and g agree on b. It follows that hg^1g (where hG, as G is a group) fixes b; i.e., hy=y for all yb. Thus, hHb and g^h=g.

Example 22.

We continue Example 16. Using the expressions for CiDj (i,j{1,2}) from Example 8 and the fact that G is a group one can show that

{(ψ11(X)ψ12(X))XS}={(gg(0110))gG}{(gg(0110))gG}.

Therefore, for any X^,XS with ψ11(X^)=ψ11(X) we have

ψ12(X^)(1001)=ψ12(X)orψ12(X^)(1001)=ψ12(X).

Since we have H2={(1001),(1001)} from Example 16, this matches Lemma 21.  

The following lemma bounds the number of different ψab(X) when the ψaj(X) for j<b have been fixed.

Lemma 23.

Let g1,,gb1G{Or}. Then

|{ψab(X)XS,ψaj(X)=gj for all 1jb1}| 3wb2.

Here is an illustration of the lemma.

Proof of Lemma 23.

Set

R{ψab(X)XS,ψaj(X)=gj for 1jb1}G{Or}.

Suppose that R{Or} is nonempty; i.e., there is X^S with ψaj(X^)=gj for all 1jb1 and ψab(X^)Or. Then, by Lemma 21, R{Or}ψab(X^)Hb. It follows that |R{Or}||Hb|. Thus, |R||Hb|+1. Clearly, this bound also holds when R{Or} is empty. Hence, Lemma 19 implies |R|3wb2.

The following proposition bounds the number of length-b prefixes of the ath block row of Ψ. It will not be used later; it serves as “warm-up” for the “2-dimensional” Lemma 27 in Section 6.4 below.

Proposition 24.

Let Yb{(ψa1(X)ψab(X))XS}. We have |Yb|3w12++wb2.

Proof.

The value of b{1,,v} was fixed at the beginning of Section 6.1. In the following we let b vary, and prove the proposition by induction on b{1,,v}. The induction base, b=1, follows immediately from Lemma 23. For the induction step, suppose |Yb1|3w12++wb12 holds for some 1<bv. We have

|Yb| =(g1gb1)Yb1|{ψab(X)XS,ψaj(X)=gj for all 1jb1}|
(g1gb1)Yb13wb2=|Yb1|3wb2 by Lemma 23
3w12++wb123wb2= 3w12++wb2 by the induction hypothesis.

Using Proposition 24, we can improve the bound |S|3r2n2 obtained at the end of Section 5.1. Let us write YabYb for the set Yb from Proposition 24, to make its implicit dependence on a{1,,u} (fixed at the beginning of the subsection) explicit. Since wjr and w1++wv=n by Equation 1, we have w12++wv2rn. Then Proposition 24 gives |Yav|3rn, and we obtain, using un,

|S|=|Ψ(S)|a=1u|Yav|a=1u3rn= 3rnu 3rn2,

improving on the earlier bound by a factor of r in the exponent.

In order to improve this bound down to |S|3n2, we need to exploit dependencies between the block rows, in addition to the dependencies within block row a explored thus far. Column dependencies are, of course, completely analogous to row dependencies; the remaining challenge is to find a way to couple each block (a,b) both within its row and its column.

6.4 The overall count

In the previous subsection we considered the length-b prefix of the ath block row of Ψ

(ψa1(X)ψab(X))where XS.

Next we wish to formulate the column analogue of Lemma 23. Analogously to the width wb of block column b, we define the height, ha, of block row a, i.e.,

hadim𝒰adim𝒰a1where 1au.

We have ha>0, analogously to wb>0 from Lemma 14. The following equalities are exactly analogous to Equation 1 for wb in Section 6.1:

h1 =dim𝒰1=rk(CU1)=r (2)
h1++hu =dim𝒰u=n.

In particular, h1=rk(CU1)=r follows from the analogue of Lemma 9. The following lemma considers a length-a prefix of the bth block column of Ψ.

Lemma 25.

Let 1au and 1bv. Let g1,,ga1G{Or}. Then

|{ψab(X)XS,ψib(X)=gi for all 1ia1}| 3ha2.

The proof follows from transposing the row argument from the last two subsections; we omit the proof, as it is fully analogous to the proof of Lemma 23.

Towards the overall count, define the grid

Γ{1,,u}×{1,,v}.

Let be the row-major order on Γ, i.e.,

(i,j)(i,j)i<ior(i=i and j<j).
(a) (b)
Figure 2: (a) Grid Γ with the cells (3,3) shown in blue. (b) Illustration of the proof of Lemma 26; the number of possible values ψab(X) in the yellow cell is limited by the possible combinations of values in the dark-blue cells.

Figure 2(a) visualizes the order .

The following lemma is a grid analogue to Lemmas 23 and 25; in fact, the proof is based on these lemmas.

Lemma 26.

Let (a,b)Γ. For all (i,j)(a,b) fix gijG{Or}. Let

R{ψab(X)XS,ψij(X)=gij for all (i,j)(a,b)}.

Then |R|3hawb.

Proof.

Note that (a,j)(a,b) and (i,b)(a,b) for all 1jb1 and all 1ia1. Figure 2(b) shows these grid elements in dark-blue. We have

R {ψab(X)XS,ψaj(X)=gaj for all 1jb1}and
R {ψab(X)XS,ψib(X)=gib for all 1ia1}.

Using Lemmas 23 and 25 respectively, we obtain |R|3wb2 and |R|3ha2. Since ha,wb>0,

|R|min{3ha2,3wb2}= 3(min{ha,wb})2 3hawb.

The following lemma is the grid analogue to Proposition 24.

Lemma 27.

Let 1kuv and let (a,b)Γ be the kth pair in the order . Define

Zk{(ψij(X))(i,j)(a,b)|XS}.

Set s(i,j)(a,b)hiwj. Then we have |Zk|3s.

Proof.

We prove the lemma by induction on k{1,,uv}. The induction base, k=1, follows immediately from Lemma 26. For the induction step, let 1<kuv, and suppose that |Zk1|3s0 holds for s0(i,j)(a,b)hiwj, where (a,b)Γ is the kth pair in the order . We have

|Zk| =(gij)(i,j)(a,b)Zk1|{ψab(X)XS,ψij(X)=gij for all (i,j)(a,b)}|
(gij)(i,j)(a,b)Zk13hawb=|Zk1|3hawb by Lemma 26
3s03hawb= 3s by the induction hypothesis.

Now the main theorem follows.

Theorem 28.

Let Sn×n be a finite irreducible semigroup. Then |S|3n2.

Proof.

Recall from Equations 1 and 2 that h1++hu=n=w1++wv. We have

|S| =|Ψ(S)| as Ψ is injective by Lemma 10
=|Zuv| 3s by Lemma 27,

where s=(i,j)Γhiwj=i=1uhij=1vwj=nn=n2.

From Theorem 28, by decomposing S into irreducible “parts”, it is not difficult to prove:

Theorem 29.

Let Sn×n be a finite, not necessarily irreducible, semigroup, generated by S0S. If S contains the zero matrix, then its mortality threshold is at most 3n2.

7 Lower bound

Fix n2 and write n=p+q with

pn2,qn2,P{1,,p},Q{p+1,,n}.

We view P as the “north-west” index set and Q as the “south-east” one; note PQ=. For Xn×n we write

suppX{(i,j){1,,n}2Xij0}

for the support of X. We define four families of matrices with entries in {1,0,1}:

𝖭𝖤 {X{1,0,1}n×nsuppXP×Q},
𝖢𝖮𝖫 {X{1,0,1}n×nbP:suppXP×{b}},
𝖱𝖮𝖶 {X{1,0,1}n×naQ:suppX{a}×Q},
𝖴𝖭𝖨𝖳 {X{1,0,1}n×n|suppX|1}.

In words, 𝖭𝖤 consists of the north-east-supported matrices; 𝖢𝖮𝖫 consists of the north-west-supported matrices with at most one nonzero column; 𝖱𝖮𝖶 consists of the south-east-supported matrices with at most one nonzero row; and 𝖴𝖭𝖨𝖳 consists of the signed matrix units and 0. Each family includes the zero matrix. Define S𝖭𝖤𝖢𝖮𝖫𝖱𝖮𝖶𝖴𝖭𝖨𝖳. The following proposition complements Theorem 28.

Proposition 30.

The set S{1,0,1}n×n is a finite irreducible integer matrix semigroup with at least 3n2/4 elements.

Proof.

Clearly, S is finite. To argue that S is closed under multiplication, consider the following multiplication table.

𝖭𝖤𝖢𝖮𝖫𝖱𝖮𝖶𝖴𝖭𝖨𝖳𝖭𝖤{On}{On}𝖭𝖤𝖭𝖤𝖢𝖮𝖫𝖢𝖮𝖫𝖭𝖤𝖢𝖮𝖫{On}𝖢𝖮𝖫𝖭𝖤𝖱𝖮𝖶{On}{On}𝖱𝖮𝖶𝖴𝖭𝖨𝖳𝖴𝖭𝖨𝖳𝖭𝖤𝖱𝖮𝖶𝖴𝖭𝖨𝖳𝖭𝖤𝖱𝖮𝖶𝖴𝖭𝖨𝖳

For example, the entry in row 𝖭𝖤 and column 𝖱𝖮𝖶 is 𝖭𝖤, to indicate that 𝖭𝖤𝖱𝖮𝖶𝖭𝖤. To show this, let X𝖭𝖤 and Y𝖱𝖮𝖶. Since Y𝖱𝖮𝖶, there is aQ with suppY{a}×Q. Moreover, suppXP×Q. It follows that supp(XY)P×Q; i.e., for (i,j)P×Q we have (XY)ij=0. For any (i,j)P×Q,

(XY)ij=k=1nXikYkj=XiaYaj{1,0,1}.

It follows that XY𝖭𝖤. The rest of the multiplication table above is shown similarly. In particular, in every product the support constraints force the summation (XY)ij=kXikYkj to have at most one nonzero term; so the entries remain in {1,0,+1}.

For irreducibility, let {0}𝒱n be S-invariant. Since 𝒱{0} and 𝒱 is closed under scalar multiplication, there is v𝒱 with vj=1 for some 1jn. Let 1in. It suffices to show that ei𝒱, where ei{0,1}n denotes the ith coordinate vector. To that end, let Eij𝖴𝖭𝖨𝖳S be the matrix whose only nonzero entry is a 1 at position (i,j). Then ei=Eijv𝒱, as 𝒱 is S-invariant.

Finally, |S||𝖭𝖤|=|{1,0,1}P×Q|=3|P||Q|=3n2/4.

The following proposition complements Theorem 13.

Proposition 31.

The set S{0,1}n×n is an aperiodic irreducible semigroup of matrices with entries in {0,1}. It has at least 2n2/4 elements.

Proof.

Define S0S{0,1}n×n. Since S is closed, it follows that S0 is closed; i.e., S0 is a semigroup. The element count and the irreducibility argument from Proposition 30 carry over to S0 analogously. It remains to show that S0 is aperiodic.

Let K be a subgroup of S0 with identity E. Then EE=E; i.e., E is idempotent. We need to show that K={E}. If OnK then K={On}={E}. So we assume that OnK; in particular, EOn.

If E𝖭𝖤, then E=EE=On, contradicting our assumption.

Suppose E𝖢𝖮𝖫𝖴𝖭𝖨𝖳. Then E is supported on some column b{1,,n}; i.e., writing b{0,1}n for the bth coordinate vector, we have E=eb for some e{0,1}n. Let XK. Since E is the identity in K, we have

X=EX=EXE=(eb)X(eb)=e(bXe)b=(bXe)eb=(bXe)E;

i.e., X{0,1}n×n{On} is a nonnegative integer multiple of E. It follows that X=E. Since XK was arbitrary, we conclude that K={E}.

If E𝖱𝖮𝖶, the argument is similar.

8 Conclusions and open problems

Our 3n2 bound on the cardinality of finite irreducible rational matrix semigroups (Theorem 28) breaks the barrier of 2𝒪(n2logn) suggested in previous works [24, 5, 2, 7]. Up to a constant in the exponent our bound is tight (Proposition 30). As discussed in the introduction, the largest finite rational n×n matrix groups are known explicitly, using the classification of finite simple groups. It would be similarly intriguing to identify the largest finite irreducible rational n×n matrix semigroups. By our results, they have 2Θ(n2) elements.

While we now have a good understanding of the maximal cardinality of finite irreducible matrix semigroups, for their diameter there is still a gap between the best known lower bound of 2n+Θ(nlogn) [19] and the upper bound of 2Θ(n2) implied by our work. As mentioned in the introduction, the gap for the mortality threshold is even bigger, since only polynomial lower bounds are known.

It would be also interesting to understand if the upper bound from Theorem 28 can be made more precise if it is also allowed to depend on the number of generators. The examples from our lower bounds have exponentially many generators. For transformation semigroups (equivalently, semigroups of matrices with entries in {0,1} with exactly one nonzero entry in every row) this question was studied in [12]. The diameter of transformation semigroups with a bounded number of generators was studied in [23]. The cardinality of aperiodic transformation semigroups was studied in [6].

References

  • [1] Jorge Almeida, Stuart Margolis, Benjamin Steinberg, and Mikhail Volkov. Representation theory of finite semigroups, semigroup radicals and formal language theory. Transactions of the American Mathematical Society, 361(3):1429–1461, 2009.
  • [2] Jorge Almeida and Benjamin Steinberg. Matrix mortality and the Černý-Pin conjecture. In Volker Diekert and Dirk Nowotka, editors, Developments in Language Theory, 13th International Conference, DLT 2009, Stuttgart, Germany, June 30 - July 3, 2009. Proceedings, volume 5583 of Lecture Notes in Computer Science, pages 67–80. Springer, 2009. doi:10.1007/978-3-642-02737-6_5.
  • [3] Paul C. Bell, Igor Potapov, and Pavel Semukhin. On the mortality problem: From multiplicative matrix equations to linear recurrence sequences and beyond. Information and Computation, 281:104736, 2021. doi:10.1016/J.IC.2021.104736.
  • [4] Neil Berry, Artūras Dubickas, Noam D. Elkies, Bjorn Poonen, and Chris Smyth. The conjugate dimension of algebraic numbers. Quarterly Journal of Mathematics, 55(3):237–252, 2004.
  • [5] Jean Berstel and Christophe Reutenauer. Rational Series and Their Languages. Revised electronic edition, 2008. Electronic edition of the 1988 English translation (Springer-Verlag), preface dated January 8, 2008.
  • [6] Janusz A. Brzozowski and Marek Szykula. Large aperiodic semigroups. International Journal of Foundations of Computer Science, 26(7):913–932, 2015. doi:10.1142/S0129054115400067.
  • [7] Georgina Bumpus, Christoph Haase, Stefan Kiefer, Paul-Ioan Stoienescu, and Jonathan Tanner. On the size of finite rational matrix semigroups. In Artur Czumaj, Anuj Dawar, and Emanuela Merelli, editors, 47th International Colloquium on Automata, Languages, and Programming, ICALP 2020, July 8-11, 2020, Saarbrücken, Germany (Virtual Conference), volume 168 of LIPIcs, pages 115:1–115:13. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPIcs.ICALP.2020.115.
  • [8] Julien Cassaigne, Vesa Halava, Tero Harju, and François Nicolas. Tighter undecidability bounds for matrix mortality, zero-in-the-corner problems, and more. CoRR, abs/1404.0644, 2014. arXiv:1404.0644.
  • [9] Thomas Colcombet, Joël Ouaknine, Pavel Semukhin, and James Worrell. On reachability problems for low-dimensional matrix semigroups. In Christel Baier, Ioannis Chatzigiannakis, Paola Flocchini, and Stefano Leonardi, editors, 46th International Colloquium on Automata, Languages, and Programming, ICALP 2019, July 9-12, 2019, Patras, Greece, volume 132 of LIPIcs, pages 44:1–44:15. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.ICALP.2019.44.
  • [10] Walter Feit. The orders of finite linear groups. Unpublished preprint.
  • [11] Shmuel Friedland. The maximal orders of finite subgroups in GLn(). Proceedings of the American Mathematical Society, 125(12):3519–3526, 1997.
  • [12] Markus Holzer and Barbara König. On deterministic finite automata and syntactic monoid size. Theor. Comput. Sci., 327(3):319–347, 2004. doi:10.1016/J.TCS.2004.04.010.
  • [13] Stefan Kiefer and Andrew Ryzhikov. Efficiently computing the minimum rank of a matrix in a monoid of zero-one matrices. In Olaf Beyersdorff, Michal Pilipczuk, Elaine Pimentel, and Kim Thang Nguyen, editors, 42nd International Symposium on Theoretical Aspects of Computer Science, STACS 2025, March 4-7, 2025, Jena, Germany, volume 327 of LIPIcs, pages 61:1–61:22. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPIcs.STACS.2025.61.
  • [14] Stefan Kiefer and Andrew Ryzhikov. The asymptotic size of finite irreducible semigroups of rational matrices. CoRR, abs/2601.01236, 2026. URL: https://arxiv.org/abs/2601.01236.
  • [15] James Kuzmanovich and Andrey Pavlichenkov. Finite groups of matrices whose entries are integers. The American Mathematical Monthly, 109(2):173–186, 2002. URL: http://www.jstor.org/stable/2695329.
  • [16] Rida Ait El Manssour, Roland Guttenberg, Nathan Lhote, Mahsa Shirmohammadi, and James Worrell. “Finite Rational Matrix Semigroups have at most Exponential Size”, a talk at the Workshop on Loop Invariants and Algebraic Reasoning, 7 July 2025. Accessed: 21 September 2025. URL: https://georgekenison.github.io/uploads/guttenberg-liar25.pdf.
  • [17] Henryk Minc. Nonnegative matrices. Wiley-Interscience, 1988.
  • [18] Morris Newman. Integral Matrices, volume 45 of Pure and Applied Mathematics. Academic Press, New York and London, 1972.
  • [19] Pavel Panteleev. Preset distinguishing sequences and diameter of transformation semigroups. In Adrian-Horia Dediu, Enrico Formenti, Carlos Martín-Vide, and Bianca Truthe, editors, Language and Automata Theory and Applications - 9th International Conference, LATA 2015, Nice, France, March 2-6, 2015, Proceedings, volume 8977 of Lecture Notes in Computer Science, pages 353–364. Springer, 2015. doi:10.1007/978-3-319-15579-1_27.
  • [20] Mike Paterson. Unsolvability in 3×3 matrices. Studies in Applied Mathematics, 49:105–107, 1970.
  • [21] Igor K. Rystsov. Reset words for commutative and solvable automata. Theoretical Computer Science, 172(1-2):273–279, 1997. doi:10.1016/S0304-3975(96)00136-3.
  • [22] Andrew Ryzhikov. On shortest products for nonnegative matrix mortality. In Laura Kovács and Ana Sokolova, editors, Reachability Problems – 18th International Conference, RP 2024, Vienna, Austria, September 25-27, 2024, Proceedings, volume 15050 of Lecture Notes in Computer Science, pages 104–119. Springer, 2024. doi:10.1007/978-3-031-72621-7_8.
  • [23] Andrew Ryzhikov. Careful synchronisation and the diameter of transformation semigroups with few generators. CoRR, abs/2506.13962, 2025. doi:10.48550/arXiv.2506.13962.
  • [24] Marcel Paul Schützenberger. Finite counting automata. Information and Control, 5(2):91–107, 1962. doi:10.1016/S0019-9958(62)90244-9.
  • [25] Benjamin Steinberg. Representation theory of finite monoids. Springer, 2016.
  • [26] Boris Weisfeiler. On the size and structure of finite linear groups. Unpublished preprint, see https://arxiv.org/abs/1203.1960.
  • [27] Boris Weisfeiler. Post-classification version of Jordan’s theorem on finite linear groups. Proceedings of the National Academy of Sciences of the United States of America, 81:5278–5279, 1984.