On shortest products
for nonnegative matrix mortality
ryzhikov.andrew@gmail.com)
Abstract
Given a finite set of matrices with integer entries, the matrix mortality problem asks if there exists a product of these matrices equal to the zero matrix. We consider a special case of this problem where all entries of the matrices are nonnegative. This case is equivalent to the NFA mortality problem, which, given an NFA, asks for a word such that the image of every state under is the empty set. The size of the alphabet of the NFA is then equal to the number of matrices in the set. We study the length of shortest such words depending on the size of the alphabet. We show that for an NFA with states this length can be at least for an alphabet of size , for an alphabet of size and for an alphabet of size . We also discuss further open problems related to mortality of NFAs and DFAs.
Keywords: matrix mortality, NFA mortality, nonnegative matrices.
1 Introduction
Given a finite set of integer square matrices of the same dimension, the matrix mortality problem asks if the monoid generated by , that is, the set of all possible products of matrices from , contains the zero matrix. This problem is undecidable already for sets of matrices [Pat70], and is a subject of extensive research, see [CHHN14] for a survey of recent developments.
We consider a special case of matrix mortality where all matrices in are nonnegative, that is, all their entries are nonnegative. We call this problem nonnegative matrix mortality. The theory of nonnegative matrices has applications in the theory of codes [BPR10], Markov chains [Sen06] and symbolic dynamics [LM21], and recently there has been a significant interest in reachability problems for sets of nonnegative matrices and monoids generated by them [PV12, GGJ18, WZ23].
Clearly, for nonnegative matrix mortality it only matters which entries of the matrices in are strictly positive and which are zero. In particular, this implies that nonnegative matrix mortality is decidable in polynomial space. Moreover, for a set of nonnegative matrices, the length of a shortest product from this set resulting in the zero matrix is at most . This easily follows from the interpretation of as a non-deterministic finite (semi-)automaton (NFA), as explained, e.g., in [RSX12]. Since our results, as well as most of the existing literature on nonnegative matrix mortality, use this correspondence, we provide its details.
We view a finite set of nonnegative matrices as an NFA with a state set . Each letter of its alphabet corresponds to a matrix . To define the transition relation , we take to be the set of all such that the entry in is strictly positive. When the transition relation is clear from the context, we denote as . We homomorphically extend it to words over , and then to subsets as . In thus constructed NFA , with respect to matrix mortality, words correspond to products of matrices from : we have if and only if the product of matrices corresponding to is the zero matrix. Such words are called mortal. To obtain the mentioned upper bound of (observed, e.g., in [IS99]), it is now enough to note that for a shortest mortal word the sets for different values of are pairwise different subsets of , and hence .
The length of a shortest mortal word of an NFA is called its mortality threshold. Let denote the maximum mortality threshold of an NFA with states and letters admitting a mortal word. In this paper, we investigate the values depending on . As shown above, for every and , . We survey the known bounds on in the next section, and in the rest of this section we mention some other relevant results.
The problem of checking if a given NFA admits a mortal word is PSPACE-complete, even when restricted to binary NFAs [KRS09]. As usually, we call an NFA binary if its alphabet has size two, and ternary if it has size three.
In [KM21], the case where is a set of nonnegative integer matrices of joint spectral radius at most one is considered. This case includes, in particular, all sets of -matrices (that is, matrices whose entries belong to the set ) with the property that the monoid generated by contains only -matrices. Such sets correspond to unambiguous NFAs, which are NFAs with the property that for every pair of states and every word there is at most one path from to labelled by . It is proved in [KM21] that for sets of joint spectral radius at most one, the existence of a product resulting in the zero matrix can be checked in polynomial time, and for all we have , where is restricted to such sets. The best known lower bound is quadratic in [Rys97]. Some more results on mortal words for unambiguous NFAs are presented in [BC19].
Our contributions. We study the following question: given a set of nonnegative matrices, how long can their shortest product resulting in the zero matrix be? In Section 2 we survey known results. Section 3 contains our main contributions. Namely, for , we show a lower bound of (Theorem 4), matching the upper bound for arbitrary . We prove it by constructing an NFA simulating a binary counter counting from to zero. The case of constant uses the same idea, but requires much more involved constructions to implement it, resulting in a lower bound of for (Theorem 5) and a lower bound of for (Theorem 6). We conclude the paper by discussing other approaches to NFA and DFA mortality in Section 4, and providing a list of open problems related to this setting in Section 5.
2 Existing results and their adaptations
In this section, we explain existing results on . The first result about this value seems to be in the work [GHKR82], where it is proved that is not bounded by any polynomial in . Most of the known results are not stated in terms of matrix or NFA mortality, so we appropriately rephrase them. We also show that strong lower bounds on can be easily obtained from existing results that are not obviously related to mortality.
2.1 Factorial languages and shortest rejected words
Clearly, mortal words for an NFA are precisely the words that do not label a path between any two states in the NFA. Equivalently, these are words that are not accepted by the NFA if we make each state both initial and final. Shortest such words were studied in [KRS09, RSX12], building upon an earlier work [EKSW04] about a more general question: what is the maximum length of a shortest word not accepted by an NFA with a given number of states? The result relevant to our work is as follows.
Theorem 1 (Theorem 16 in [KRS09], rephrased).
For every , there exists an NFA with states over a ternary alphabet such that its shortest mortal word is of length at least , where is some polynomial.
2.2 D1-directing and carefully synchronizing words
A word is called D1-directing for an NFA if there exists a state such that for every state we have [IS99]. An NFA is called total111Such NFAs are often called complete, for example in [IS99, III03]. However, in e.g. [Res81, MS21] the term “complete” refers to objects corresponding to matrix monoids that do not contain the zero matrix, which we find reasonable. We thus find the term “total” more appropriate, since an NFA is total if and only if the action of every its letter is a total binary relation. A total NFA is then necessarily complete (that is, does not admit a mortal word), but the opposite does not always hold, as illustrated by the following NFA with two letters: . if for every state and every letter we have . A state in an NFA is called a sink state (called a trap state in [III03]) if for every letter we have . A word is D1-directing for a total NFA with a sink state if and only if it is mortal for the NFA obtained from by removing . We thus get the following.
Theorem 2 (Theorem 3 in [III03]).
For every ,
In Theorem 4 below we show that only letters are enough to achieve the same lower bound, thus obtaining that for every , .
The most well-studied setting of D1-directing words for NFAs is that of DFAs, in which case such words are often called carefully synchronizing. Recall that a DFA is an NFA such that for every state and every letter . As usually, we use a partial function instead of to highlight this. A DFA admitting a carefully synchronizing word is also called carefully synchronizing. Strong lower bounds are known for the length of shortest carefully synchronizing words for DFAs, and these bounds can be transferred to shortest mortal words for NFAs as follows.
Let be a carefully synchronizing DFA. Consider an NFA obtained from as follows: for every pair such that is undefined, take . If is defined, take . Pick a state such that there exists a carefully synchronizing word mapping all states to . Take and for all . If is a carefully synchronizing word for , then is a mortal word for . Conversely, by construction, every mortal word for must contain a carefully synchronizing word for as a factor. By applying this transformation to Theorems 14 and 16 from [DDZ19], we obtain the following.
Theorem 3 ([DDZ19]).
We have and .
Note that sometimes adding a new letter is not necessary in the construction described above, which seems to be the case for [DDZ19]. However, proving that requires analysing the whole construction for careful synchronization, which is quite involved. Since our results on NFA mortality are stronger than those in Theorem 3 even without the additional letter, we do not pursue this any further. We also remark that the applicability of this approach is limited by the upper bound on shortest carefully synchronizing words for -state DFAs, which is for every [Rys80]. This upper bound is asymptotically tight already for an alphabet of linear size [Rys80, Mar10, RS18].
3 NFA mortality lower bounds
For all lower bounds in this section, the main idea is to construct an NFA simulating a binary counter. Namely, for every we construct an NFA with the number of states linear in such that, when reading a word , a dedicated set of states behaves in the following way. We say that a state is active after the application of a word if for some state , otherwise we say that it is inactive. Initially, all states in are active. We interpret active and inactive states from as a number in the binary encoding. Namely, given a word , define , where if , and otherwise. We treat as a natural number represented in the binary notation, with the most significant bit first. By construction of the NFA we guarantee that when reading a letter, this number is either decremented by at most one or is set again to the number consisting of all ones. The length of a shortest mortal word for such NFA is then at least .
For an alphabet whose size is equal to the number of states, this idea can be implemented in a fairly straightforward way with a -state NFA. To implement it with a ternary and a binary alphabet, we need more advanced techniques. The main challenge is that at least one of the letters must have a different effect on the encoding of the number depending on its value. To achieve that, between every two decrements we shift the number to the right until it ends with a one, thus iteratively dividing it by two, and simultaneously add some additional marker bits to preserve the information about the number of shifts we performed. In particular, it is important to remark that in these constructions not every application of a letter decrements the value of the number that we are tracking. Namely, we will have one letter that actually decrements the value, and all other letters will perform auxiliary operations such as shifting the representation. These ideas will be explained in detail in due course.
Conventions for figures. In all figures in this section, we use a vertical bold outgoing arrow to indicate that there is a transition from the state it originates from to all the states of the NFA. Similarly, a vertical bold incoming arrow indicates that there is a transition from each state of the NFA (except for states with a dashed outgoing arrow) to the state where the arrow ends. A dashed outgoing arrow from a state means that the image of this state is empty.
3.1 Linear-size alphabet is enough for a tight lower bound
We start by proving the following statement. As its consequence, together with the upper bound mentioned in the introduction, we get that .
Theorem 4.
For every integer , there exists an NFA with states and letters such that the length of its shortest mortal word is .
Proof.
For every positive we construct an NFA as follows. We take (thus we have in the informal explanations in the beginning of this section). Let . Define
For , the action of is illustrated below:
First we note that there exists a mortal word for . We construct it letter by letter. At each step we apply letter , where is such that state is currently active, and states are not active. In other words, is the position of the last 1 in the representation of active states of as a number in binary. The length of thus constructed word is . This is in fact the only mortal word of this length, and to better illustrate its structure, let us describe how it can be constructed recurrently. Take , and for all take . The word is then the shortest mortal word for . The shortest mortal word for the example above for is
where the partition of the word indicates the second appearance of in each step of the recurrence .
Now we show that this is the shortest mortal word for . Let be a mortal word for . As mentioned above, we consider for prefixes of . We start with . By construction, reading a letter can decrement the value of the number by at most one: for every , we have . Indeed, let and let with . If , then . If , we have , otherwise . Now consider the case where for some . Then by construction. Hence, the length of a shortest mortal word for is at least . ∎
3.2 Ternary case lower bound
Now we implement a similar idea in a much more restricted setting of only three letters. We remark that combining the result from the previous subsection with a standard technique for reducing the size of the alphabet (for example, via a composition with a finite prefix code) is not enough to obtain a good lower bound. Indeed, going from a linear-size alphabet to an alphabet of size three requires appending to each state a tree with a linear number of inner states to simulate a linear number of choices (represented by the leaves of this tree). This results in a quadratic increase of the number of states. A possible improvement of this approach might be then to reuse the trees between different states in a clever way. However, we were not able to make it work, and our approach is instead to use shifts that directly change the binary representation of the number that we are tracking. A significant part of the construction is thus devoted to guaranteeing that this number cannot be decremented too much by applying a short word. The goal of this subsection is to prove the following.
Theorem 5.
For every even , there exists an NFA with states and letters such that the length of its shortest mortal word is at least .
Proof.
We construct an NFA . Its set of states consists of a set of states , which we refer to as the left half, a set of states , which we refer to as the right half, and a special “flag” state . We thus have .
As mentioned above, we will be tracking the values for prefixes of an input word . However, since we only have three letters, we will have to use a more involved approach to decrementing these values by one. Namely, when applying letters to the NFA, the encoding of the tracked number will sometimes be shifted. In more detail, this encoding will be represented by a continuous segment of states in the sequence . Most other states in this sequence will be inactive, except for one state remembering by how much the representation was shifted. The main reason why we need to shift the number, and therefore why we need more states, is that, just like the action of is different for different positions in the proof of Theorem 4, the action of one of the three available letters must have a different effect depending on the current position of the last in the encoding of the number.
We first define the action of letter that performs shifting. Its initial purpose is to make active precisely the set . After that, it will allow shifting to the right until its last digit is 1. If another shift is performed after that, the set gets reactivated, so the whole process is reset to the beginning. The actions of letters and defined later will guarantee that the number of removed zeroes at the end of is remembered elsewhere, and hence the value of the tracked number is not lost.
Formally, we define
The action of letter for is illustrated below:
Next we define the action of letter that checks that the representation of the number that we are tracking was shifted to the right half and removes the “marker” bit at the end of this representation. This “marker” bit is a detail that we have not mentioned before, but which is crucial for the construction. Most of the time, the encoding of the number we are tracking will end with an additional that prevents from changing the number without resetting the counting. However, once is applied, which can be done only when the number is shifted to the right half, this bit is removed, and we can remove zeroes at the end of the tracked number by applying . To stop the tracked number from decreasing fast, an application of activates state . After that, by construction, letter cannot be applied as long as there are active states in the left half, which prevents us from using it again to remove more ones at the end of the tracked number.
The number of shifts performed by after an application of is then equal to the index of the unique active state among the states . The action of (defined later) will take that into account when performing the decrement and returning the number to its proper representation.
Letter also deactivates state . This state is used to disallow using too often: as we define later, if is active, using will reactivate all states.
Formally, we define
The action of letter is illustrated below:
Finally, we define the action of letter that decrements the tracked value by one and simultaneously shifts its representation by positions to the left. We make sure that between any two applications of there must be at least one application of . It is guaranteed by the fact that activates , and if is already active, an application of makes all the states active. Hence, before is applied, the representation of the tracked number is deconstructed into two parts: the number of performed shifts is remembered in the unique active state of the left half, and the rest of the number is in the right half. An application of then subtracts one from the value of the number, and composes the representation of the number back to the proper binary representation. Besides that, the action of adds back the “marker” bit at the end of the representation, which was removed by an application of .
Formally, we define
The action of for some states is illustrated below. The transitions from and are omitted for the clarity of presentation.
We have now fully defined . Let us first verify that there exists a mortal word for . Initially, we apply until only states in are active. Then we keep repeating the following process. Apply letter , which in particular makes active. Then keep applying until becomes active. If was applied times, then is active. When we apply , we get that the set of active states is a subset of , together with . Moreover, by construction, the encoded value is decreased by one (ignoring the marker bit at the end). Repeat the described process until the encoded value is zero. This means that only and the state corresponding to the marker bit at the end are active, and they can be made inactive by shifting them to the right and applying .
The figure below illustrates a few first steps of such counting. The number that we are tracking, including the last marker bit if it is present, is highlighted.
Now we need to show a lower bound on the length of shortest mortal words for . Intuitively, any divergence from the mortal word described above results either in a full reset of the counting (via reactivating all the states) or in a number larger than the current number (if the representation in the right half contains zeroes at the end just before is applied). Most of our argument is already outlined in the explanations of the actions of the letters. Formally, let be a mortal word for . We can assume that the set of active states is , since this assumption will not make the mortal word longer. We look at the value of for all prefixes ending with . We claim that for two such subsequent prefixes and , where is shorter than , we have that . We can assume that the whole set does not get active again. Then after applying we can only apply or . If after some number of applications of state is not active and is applied, then by construction the encoded number is increased. Now cannot be applied again, so the increased number has to be shifted to the right half. If is active, by the same reasoning we get . We start counting from ( removes the marker bit at the end), hence the length of is at least . ∎
3.3 Binary case lower bound
We now implement an idea similar to the idea for a ternary alphabet, but trading a letter for more states. Again, we remark that standard techniques for reducing the size of the alphabet increase the number of states too much, so we have to introduce new techniques to directly simulate a counter using only two letters. We prove the following.
Theorem 6.
For every such that for some integer , there exists an NFA with states and letters such that the length of its shortest mortal word is at least .
Proof.
We construct an NFA with
Hence, we have . We appropriately refer to as the left part, as the middle part and as the right part. The difference from the construction in the proof of Theorem 5 is that, intuitively, we get rid of letter . To do so, we split the role of the states in from the ternary case into two parts and . The new left part now makes sure that the representation of the tracked number is shifted to the right part and that is not applied too much, and the action of on the middle part performs the actual decrement. This time, no marker bit at the end of the representation is needed, but one of the states from will be active at all times, except for the very beginning of the counting process.
First we define the action of letter , which has no conceptual differences from the action of in the ternary case. Formally,
The action of letter for is illustrated below:
Now we define the action of letter . As mentioned above, we split the roles of states from the set from the ternary case between the sets and . State now also plays a different role: if the counting is done correctly, is only active in the very beginning of the counting process. After is applied at least once, becomes active. From this moment onwards, there will always be at least one active state from the set . The leftmost active state will remember by how much the representation of the tracked number is shifted. The action of forces this representation to be shifted to the right part, otherwise all the states are reactivated. After this shift is performed, there is exactly one active state in , and this state remembers how many zeroes there are at the end of the tracked number. Then an application of decrements the value of the tracked number by one, just like in the ternary case (or, also like in the ternary case, makes the number larger if it was not shifted enough), and one state in gets reactivated to preserve the information about the current shift. Formally,
The action of is illustrated below, with transitions from omitted:
The proof that thus constructed NFA admits a mortal word is very similar to that in Theorem 5: if all shifts are performed correctly (that is, if never gets reactivated) and fully, then the tracked number decreases by one with each application of , until it becomes zero and we can use to kill the remaining active state from . A few first steps are illustrated below, with the tracked number highlighted:
To prove a lower bound on the length of a shortest mortal word, we formally look at for prefixes of an applied word such that state is active after the application of . As in the ternary case, we argue that for two such subsequent prefixes and we have that by construction. Thus, the length of a shortest mortal word is at least . ∎
4 Why do automata die slowly?
The presented constructions, as well as all mentioned constructions from the literature, have purely combinatorial nature. In this brief section we discuss a possibility of a more algebraic view on automata mortality. We focus on a simpler case of strongly connected DFAs, since even for this case very little is known. A DFA is called strongly connected if for every pair of its states there is a word mapping to .
In [AVG13], another reachability property of strongly connected complete DFAs, namely the reset threshold, was linked to exponents of primitive matrices. A word is called synchronizing for a complete DFA if it maps all states of to the same state. The length of a shortest synchronizing word of is then called its reset threshold. Let be the sum of the matrices of all letters of . If is synchronizing, must be primitive. A matrix is primitive if some its power has only strictly positive entries. The smallest such power is called the exponent of a matrix. In [AVG13] it is proved that the exponent of is at most the reset threshold of plus , where is the number of states of . Thus, one obstacle for a complete DFA to synchronize fast is a large exponent of the corresponding matrix. A more advanced property of similar kind is proposed in [Gus13].
The DFA mortality problem is sometimes framed as synchronization of a particular class of complete DFAs (namely, of complete DFAs with a single sink state), but we find that DFA mortality significantly differs from DFA synchronization and deserves independent treatment. One reason for that is the dependence on the size of the alphabet: adding more letters to a complete DFA usually helps to synchronize it faster, but, in contrast, it allows a DFA to “stall” for longer when applying a mortal word. Thus, the known series of complete DFAs with the largest reset threshold have two letters [AVG13], but the series with the largest known mortality threshold have the number of letters equal to the number of states [Rys97]. Perhaps more importantly, the results of [AVG13] do not apply to DFA mortality, since after adding a sink state a DFA stops being strongly connected.
Mortality and synchronization can be viewed as very combinatorial phenomena: having a set of matrices, we ask for just one product of such matrices with a certain property, and hence have to make a lot of independent choices when constructing this product. Primitivity of a single matrix has much more algebraic flavour to it, since it concerns iterated multiplication of a single matrix.
We thus pose the following semi-formal question: is there an algebraic property of a DFA telling us something about its mortality threshold?
A simpler question is to ask for an algebraic property guaranteeing that a mortal word exists. For DFAs this is trivial, but for unambiguous NFAs, a proper superclass of DFAs, such property is precisely that the joint spectral radius of the corresponding set of matrices is strictly smaller than one [KM21]. For general NFAs one has to keep in mind that deciding the existence of a mortal word becomes PSPACE-complete, and hence one has to look for a “non-constructive” property.
The discovery of the connection between reset threshold and the exponent of a matrix in [AVG13] was done by observing in exhaustive search experiments the similarity between the attainable large values of reset thresholds on the one hand and exponents of primitive matrices on the other hands. The present paper can be seen as a step towards a similar potential development for mortality. For small , it is not hard to write down the sets of matrices with large mortality thresholds provided in the previous section, in case one wants to check some conjectures connected to our question. To further assist with this goal, we now briefly survey what is known about DFA mortality, and provide a new simple family of binary DFAs with large mortality thresholds.
Denote by the maximum mortality threshold of a DFA with states and letters admitting a mortal word. In [Rys97] it is proved that for all we have , and that this upper bound is tight already for . The binary case is more intriguing. To the best of our knowledge, the first series of -state binary DFAs with quadratic mortality threshold is provided in Proposition 3.4 of [BCM+03], showing that . Later on, such series with slightly larger mortality threshold were provided in [Mar08] and [AV19], showing, respectively,
A few more series with simpler structure but with slightly smaller mortality threshold are provided in [Ryz19]. It is not known if .
Below we provide a very simple series of binary DFAs with mortality threshold which does not seem to appear in the literature. It can be seen as a simplification of the construction from [Mar08] with approximately the same mortality threshold. Let be such that . Define
The fact that has mortality threshold follows, for example, from Lemma 1 in [AV19], since this is another example of adding a tail to an almost permutation automaton, formally defined in [AV19]. While most of the known series with large mortality thresholds have this structure, not all of them do: for example, DFAs from the series in [BCM+03] do not have a tail, and have a cycle going through all states instead.
An illustration for the case is provided below, with the action of depicted by solid arrows and the action of by dashed arrows.
The unique shortest mortal word for this DFA is . The intuition behind this word is that if everything is done “optimally”, after killing (that is, applying a word that is undefined for a state) two states among , the structure of the cycles on them maintains that and are inactive, and hence they have to be traversed in the process of killing every remaining active state from .
5 Conclusions and open problems
One of the most interesting questions that remains open is the precise behaviour of and for and . As already discussed in Section 4, lower bounds on were investigated quite actively [AV19, BCM+03, Mar08, Ryz19], and all these bounds are still of the form . To the best of our knowledge, there is no plausible conjecture on the value of in the literature, and there are no known upper bounds better than [Rys97], a bound that holds for any size of the alphabet. It is in fact easy to see that this bound cannot be tight for , but we were not able to obtain a significant improvement for it. However, we conjecture that it can be improved to at least the bound . As for bounds on , we are not aware of any results. Since the dependence of on seems to be far from trivial, this is a natural first step to approach its investigation. Alternatively, one can ask for bounds on .
The same questions can be asked about , and the situation with existing results is similar: we already surveyed known lower bounds in Section 2 and mentioned that . To the best of our knowledge, no better upper bounds for small are known, and the same comments that we made about the precise dependence of on also apply to .
Mortality of unambiguous NFAs is even further from being understood. As mentioned in the introduction, we know that the mortality threshold for them is between [Rys97] and [KM21]. The lower bound is provided by a series of DFAs, and all known families of unambiguous NFAs with large mortality threshold are DFAs or their co-deterministic counterparts (obtained by reversing the direction of each transition). Since unambiguous NFAs constitute a much more general class than DFAs, this is a curious situation that deserves further investigation.
Finally, it would be interesting to see any subclasses with good (that is, polynomial) behaviour of besides the class of unambiguous NFAs [KM21].
Acknowledgments
The author greatly benefited from talking to (and sometimes at) Andrei Draghici. The comments of anonymous reviewers improved the presentation of the paper. The SynchroViewer software (github.com/marekesz/synchroviewer) was helpful for testing conjectures about shortest mortal words for DFAs. The author is supported by the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (Grant agreement No. 852769, ARiAT).
References
- [AV19] Dmitry S. Ananichev and Vojtech Vorel. A new lower bound for reset threshold of binary synchronizing automata with sink. Journal of Automata, Languages and Combinatorics, 24(2-4):153–164, 2019.
- [AVG13] Dmitry. S. Ananichev, Mikhail. V. Volkov, and Vladimir. V. Gusev. Primitive digraphs with large exponents and slowly synchronizing automata. Journal of Mathematical Sciences, 192(3):263–278, 2013.
- [BC19] Antonio Boccuto and Arturo Carpi. On the length of uncompletable words in unambiguous automata. RAIRO – Theoretical Informatics and Applications, 53(3-4):115–123, 2019.
- [BCM+03] Marie-Pierre Béal, Maxime Crochemore, Filippo Mignosi, Antonio Restivo, and Marinella Sciortino. Computing forbidden words of regular languages. Fundamenta Informaticae, 56(1-2):121–135, 2003.
- [BPR10] Jean Berstel, Dominique Perrin, and Christophe Reutenauer. Codes and automata, volume 129. Cambridge University Press, 2010.
- [CHHN14] 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.
- [DDZ19] Michiel De Bondt, Henk Don, and Hans Zantema. Lower bounds for synchronizing word lengths in partial automata. International Journal of Foundations of Computer Science, 30(1):29–60, 2019.
- [EKSW04] Keith Ellul, Bryan Krawetz, Jeffrey O. Shallit, and Ming-wei Wang. Regular expressions: New results and open problems. Journal of Automata, Languages and Combinatorics, 9(2/3):233–256, 2004.
- [GGJ18] Balázs Gerencsér, Vladimir V. Gusev, and Raphaël M. Jungers. Primitive sets of nonnegative matrices and synchronizing automata. SIAM Journal on Matrix Analysis and Applications, 39(1):83–98, 2018.
- [GHKR82] Pavel Goralčík, Z. Hedrlín, Václav Koubek, and V. Ryslinková. A game of composing binary relations. RAIRO – Theoretical Informatics and Applications, 16(4):365–369, 1982.
- [Gus13] Vladimir V. Gusev. Lower bounds for the length of reset words in eulerian automata. International Journal of Foundations of Computer Science, 24(2):251–262, 2013.
- [III03] Balázs Imreh, Csanád Imreh, and Masami Ito. On directable nondeterministic trapped automata. Acta Cybernetica, 16(1):37–45, 2003.
- [IS99] Balázs Imreh and Magnus Steinby. Directable nondeterministic automata. Acta Cybernetica, 14(1):105–115, 1999.
- [KM21] Stefan Kiefer and Corto N. Mascle. On nonnegative integer matrices and short killing words. SIAM Journal on Discrete Mathematics, 35(2):1252–1267, 2021.
- [KRS09] Jui-Yi Kao, Narad Rampersad, and Jeffrey O. Shallit. On NFAs where all states are final, initial, or both. Theoretical Computer Science, 410(47-49):5010–5021, 2009.
- [LM21] Douglas Lind and Brian Marcus. An introduction to symbolic dynamics and coding. Cambridge University Press, 2021.
- [Mar08] Pavel V. Martugin. A series of slowly synchronizing automata with a zero state over a small alphabet. Information and Computation, 206(9-10):1197–1203, 2008.
- [Mar10] P. V. Martyugin. A lower bound for the length of the shortest carefully synchronizing words. Russian Mathematics, 54(1):46–54, 2010.
- [MS21] Maksymilian Mika and Marek Szykuła. The frobenius and factor universality problems of the kleene star of a finite set of words. Journal of the ACM, 68(3), 2021.
- [Pat70] Mike Paterson. Unsolvability in matrices. Studies in Applied Mathematics, 49:105–107, 1970.
- [PV12] V Yu Protasov and AS Voynov. Sets of nonnegative matrices without positive products. Linear Algebra and its Applications, 437(3):749–765, 2012.
- [Res81] Antonio Restivo. Some remarks on complete subsets of a free monoid. Quaderni de La ricerca scientifica, CNR Roma, 109:19–25, 1981.
- [RS18] Andrew Ryzhikov and Anton Shemyakov. Subset synchronization in monotonic automata. Fundamenta Informaticae, 162(2-3):205–221, 2018.
- [RSX12] Narad Rampersad, Jeffrey O. Shallit, and Zhi Xu. The computational complexity of universality problems for prefixes, suffixes, factors, and subwords of regular languages. Fundamenta Informaticae, 116(1-4):223–236, 2012.
- [Rys80] Igor K. Rystsov. Asymptotic estimate of the length of a diagnostic word for a finite automaton. Cybernetics, 16(2):194–198, 1980.
- [Rys97] Igor K. Rystsov. Reset words for commutative and solvable automata. Theoretical Computer Science, 172(1-2):273–279, 1997.
- [Ryz19] Andrew Ryzhikov. Mortality and synchronization of unambiguous finite automata. In Robert Mercas and Daniel Reidenbach, editors, Combinatorics on Words - 12th International Conference, WORDS 2019, Loughborough, UK, September 9-13, 2019, Proceedings, volume 11682 of Lecture Notes in Computer Science, pages 299–311. Springer, 2019.
- [Sen06] Eugene Seneta. Non-negative matrices and Markov chains. Springer Science & Business Media, 2006.
- [WZ23] Yaokun Wu and Yinfeng Zhu. Primitivity and hurwitz primitivity of nonnegative matrix tuples: A unified approach. SIAM Journal on Matrix Analysis and Applications, 44(1):196–211, 2023.