Abstract

A nonnegative matrix AA is called primitive if AkA^k is positive for some integer k>0k>0. A generalization of this concept to finite sets of matrices is as follows: a set of matrices M={A1,A2,…,Am}\mathcal M = \{A_1, A_2, \ldots, A_m \} is primitive if Ai1Ai2…AikA_{i_1} A_{i_2} \ldots A_{i_k} is positive for some indices i1,i2,...,iki_1, i_2, ..., i_k. The concept of primitive sets of matrices comes up in a number of problems within the study of discrete-time switched systems. In this paper, we analyze the computational complexity of deciding if a given set of matrices is primitive and we derive bounds on the length of the shortest positive product. We show that while primitivity is algorithmically decidable, unless P=NPP=NP it is not possible to decide primitivity of a matrix set in polynomial time. Moreover, we show that the length of the shortest positive sequence can be superpolynomial in the dimension of the matrices. On the other hand, defining P{\mathcal P} to be the set of matrices with no zero rows or columns, we give a simple combinatorial proof of a previously-known characterization of primitivity for matrices in P{\mathcal P} which can be tested in polynomial time. This latter observation is related to the well-known 1964 conjecture of Cerny on synchronizing automata; in fact, any bound on the minimal length of a synchronizing word for synchronizing automata immediately translates into a bound on the length of the shortest positive product of a primitive set of matrices in P{\mathcal P}. In particular, any primitive set of n×nn \times n matrices in P{\mathcal P} has a positive product of length O(n3)O(n^3).

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.