Skip to main content

Computing the order of a locally testable automaton

  • Conference paper
  • First Online:
Foundations of Software Technology and Theoretical Computer Science (FSTTCS 1991)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 560))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Aho, J. Hopcroft, and J. Ullman, The Design and Analysis of Computer Algorithms, Addison-Wesley, 1974.

    Google Scholar 

  2. J. Brzozowski and I. Simon, Characterizations of locally testable events, Discrete Mathematics, 4 (1973), pp. 243–271.

    Article  Google Scholar 

  3. M. R. Garey and D. S. Johnson, Computers and Intractability, Freeman, 1979.

    Google Scholar 

  4. M. Harrison, Introduction to Formal Language Theory, Addison-Wesley, 1978.

    Google Scholar 

  5. J. E. Hopcroft and J. D. Ullman, Introduction to Automata Theory, Languages, and Computation, Addison Wesley, 1979.

    Google Scholar 

  6. E. Horowitz and S. Sahni, Fundamentals of Computer Algorithms, Computer Science Press, 1984.

    Google Scholar 

  7. 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).

    Google Scholar 

  8. 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

    Google Scholar 

  9. M. Minsky and S. Papert, Perceptions, M.I.T. Press, 1969.

    Google Scholar 

  10. R. McNaughton and S. Papert, Counter-free Automata, M.I.T. Press, 1971.

    Google Scholar 

  11. R. McNaughton, Algebraic decision procedures for local testability, Mathematical Systems Theory, 8 (1974), pp. 60–76.

    Article  Google Scholar 

  12. J. Stern, Complexity of some problems from the theory of automata, Information and Control, 66(185), pp. 163–176.

    Google Scholar 

  13. Y. Zalcstein, Locally testable languages, Journal of Computer and System Sciences, 6 (1972), pp. 151–167.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Somenath Biswas Kesav V. Nori

Rights and permissions

Reprints 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

Publish with us

Policies and ethics