Abstract
A locally testable language is a language with the property that, for some nonnegative integer j, whether or not a word x is in the language depends on (1) the prefix and suffix of x of length j, and (2) the set of substrings of x of length j+1, without regard to the order in which these substrings occur or the number of times each substring occurs. This paper shows that computing the smallest j of a given locally testable deterministic automaton is NP-hard, and presents a polynomial-time ε- approximation algorithm for computing such j. It turns out that, for a fixed j, there is a polynomial time algorithm to decide whether a given automaton satisfies the above condition. In addition, we have obtained an upper bound of 2n 2+1 on the smallest such j for a locally testable automaton of n states.
Partial support for this research was provided by the Directorate of Computer and Information Science and Engineering of the National Science Foundation under Institutional Infrastructure Grant No. CDA-8805910.
Preview
Unable to display preview. Download preview PDF.
References
A. Aho, J. Hopcroft, and J. Ullman, The Design and Analysis of Computer Algorithms, Addison-Wesley, 1974.
J. Brzozowski and I. Simon, Characterizations of locally testable events, Discrete Mathematics, 4 (1973), pp. 243–271.
M. R. Garey and D. S. Johnson, Computers and Intractability, Freeman, 1979.
M. Harrison, Introduction to Formal Language Theory, Addison-Wesley, 1978.
J. E. Hopcroft and J. D. Ullman, Introduction to Automata Theory, Languages, and Computation, Addison Wesley, 1979.
E. Horowitz and S. Sahni, Fundamentals of Computer Algorithms, Computer Science Press, 1984.
S. M. Kim, R. McNaughton, and R. McCloskey, A polynomial time algorithm for the local testability problem of deterministic finite automata (to appear in IEEE Trans. Computers, October, 1991).
S. M. Kim and R. McNaughton, Computing the order of a locally testable automaton, Tech. Report 91-24, Department of Computer Science, Rensselaer Polytechnic Institute
M. Minsky and S. Papert, Perceptions, M.I.T. Press, 1969.
R. McNaughton and S. Papert, Counter-free Automata, M.I.T. Press, 1971.
R. McNaughton, Algebraic decision procedures for local testability, Mathematical Systems Theory, 8 (1974), pp. 60–76.
J. Stern, Complexity of some problems from the theory of automata, Information and Control, 66(185), pp. 163–176.
Y. Zalcstein, Locally testable languages, Journal of Computer and System Sciences, 6 (1972), pp. 151–167.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kim, S., McNaughton, R. (1991). Computing the order of a locally testable automaton. In: Biswas, S., Nori, K.V. (eds) Foundations of Software Technology and Theoretical Computer Science. FSTTCS 1991. Lecture Notes in Computer Science, vol 560. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54967-6_69
Download citation
DOI: https://doi.org/10.1007/3-540-54967-6_69
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54967-3
Online ISBN: 978-3-540-46612-3
eBook Packages: Springer Book Archive