Skip to main content

NFA to DFA transformation for finite languages

  • Contributed Papers
  • Conference paper
  • First Online:
Automata Implementation (WIA 1996)

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

Included in the following conference series:

Abstract

We consider the number of states of a DFA that is equivalent to an n-state NFA accepting a finite language. We first give a detailed proof for the case where the finite languages are over a two-letter alphabet. It shows that O(2n/2) is the (worst-case) optimal upper-bound on the number of states of a DFA that is equivalent to an n-state NFA accepting a finite language. The main result of this paper is a generalization of the above result. We show that, for any n-state NFA accepting a finite language over an arbitrary k-letter alphabet, n, k>1, there is an equivalent DFA of \(O(k^{{n \mathord{\left/{\vphantom {n {(\log _2 k + 1)}}} \right.\kern-\nulldelimiterspace} {(\log _2 k + 1)}}} )\)states, and show that this bound is optimal in the worst case.

This research is supported by the Natural Sciences and Engineering Research Council of Canada grants OGP0041630.

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.

Similar content being viewed by others

References

  1. Hopcroft, J.E., Ullman, J.D.: Introduction to Automata Theory, Languages, and Computation. Addison Wesley, Reading, Mass., 1979.

    Google Scholar 

  2. Mandl, R.: Precise Bounds Associated with the Subset Construction on Various Classes of Nondeterministic Finite Automata. Proc. of the 7th Annual Princeton Conference on Information Science and Systems (1973) 263–267.

    Google Scholar 

  3. Meyer, A.R., Fischer, M.J.: Economy of description by automata, grammars, and formal systems. Proc. of FOCS 12 (1971) 188–191.

    Google Scholar 

  4. Myhill, J.: Finite automata and the representation of events. WADD TR-57-624, Wright Patterson AFB, Ohio, 1957, 112–137.

    Google Scholar 

  5. Nerode, A.: Linear automata transformation. Proceedings of AMS 9 (1958) 541–544.

    Google Scholar 

  6. Ravikumar, B., Ibarra, O.H.: Relating the type of ambiguity of finite automata to the succinctness of their representation. SIAM J. Comput. 18 (1989) 1263–1282.

    Article  Google Scholar 

  7. Salomaa, A.: Theory of Automata. Pergamon Press, Oxford, 1969.

    Google Scholar 

  8. Salomaa, K., Yu, S., Zhuang, Q.: The state complexities of some basic operations on regular languages. Theoret. Comput. Sci. 125 (1994) 315–328.

    Google Scholar 

  9. Wood, D.: Theory of Computation. Wiley, New York, 1987.

    Google Scholar 

  10. Yu, S., Zhuang, Q.: On the state complexity of intersection of regular languages. ACM SIGACT News 22 no. 3 (1991) 52–54.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Darrell Raymond Derick Wood Sheng Yu

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Salomaa, K., Yu, S. (1997). NFA to DFA transformation for finite languages. In: Raymond, D., Wood, D., Yu, S. (eds) Automata Implementation. WIA 1996. Lecture Notes in Computer Science, vol 1260. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63174-7_12

Download citation

  • DOI: https://doi.org/10.1007/3-540-63174-7_12

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63174-3

  • Online ISBN: 978-3-540-69205-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics