Abstract
We investigate the computational complexity of the Pumping-Problem, that is, for a given finite automaton A and a value p, to decide whether the language L(A) satisfies a previously fixed pumping lemma w.r.t. the value p. Here we concentrate on two different pumping lemmata from the literature. It turns out that this problem is intractable, namely, it is already \(\textsf{co}\textsf{NP}\)-complete, even for deterministic finite automata (DFAs), and it becomes \(\textsf{PSPACE}\)-complete for nondeterministic finite state devices (NFAs), for at least one of the considered pumping lemmata. In addition we show that the minimal pumping constant for the considered particular pumping lemmata cannot be approximated within a factor of \(o(n^{1-\delta })\) with \(0\le \delta \le 1/2\), for a given n-state NFA, unless the Exponential Time Hypothesis (ETH) fails.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Observe that the words \(w=xyz\) and \(xy^tz\), for all \(t\ge 0\), belong to the same Myhill-Nerode equivalence class of the language L. Thus, one can say that the pumping of the word y in w respects equivalence classes.
- 2.
Here a path is called simple if it does not have repeated states/vertices.
- 3.
A language \(L\subseteq \varSigma ^*\) is homogeneous if all words in L are of same length.
- 4.
Instead of a Hamiltonian cycle we ask for a Hamiltonian s-t-path.
- 5.
References
Angluin, D.: Inference of reversible languages. J. ACM 29(3), 741–765 (1982)
Cygan, M., et al.: Lower bounds based on the exponential-time hypothesis. In: Parameterized Algorithms, pp. 467–521. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-21275-3_14
Dassow, J., Jecker, I.: Operational complexity and pumping lemmas. Acta Inform. 59, 337–355 (2022)
Harrison, M.A.: Introduction to Formal Language Theory. Addison-Wesley (1978)
Holzer, M., Rauch, C.: On Jaffe’s pumping lemma, revisited. In: DCFS. LNCS, Springer, Potsdam, Germany (2023), accepted for publication
Hunt, III, H.B.: On the time and tape complexity of languages I. In: Proceedings of the \(5\)th Annual ACM Symposium on Theory of Computing. pp. 10–19. ACM, Austin, Texas, USA (1973)
Impagliazzo, R., Paturi, R., Zane, F.: Which problems have strongly exponential complexity? J. Comput. System Sci. 63(4), 512–530 (2001)
Jaffe, J.: A necessary and sufficient pumping lemma for regular languages. SIGACT News. 10(2), 48–49 (1978)
Kozen, D.C.: Automata and Computability. Undergraduate Texts in Computer Science, Springer, New York (1997). https://doi.org/10.1007/978-1-4612-1844-9
Nijholt, A.: YABBER–yet another bibliography: Pumping lemma’s. An annotated bibliography of pumping. Bull. EATCS. 17, 34–53 (1982)
Papadimitriou, C.H.: Computational Complexity. Addison-Wesley (1994)
Pin, J.E.: On reversible automata. In: Simon, I. (eds.) LATIN 1992. LATIN 1992. LNCS, vol. 583, pp. 401–416. Springer, Berlin, Heidelberg (1992). https://doi.org/10.1007/BFb0023844LATIN
Plesník, J.: The NP-completeness of the Hamiltonian cycle problem in planar digraphs with degree bound two. Inform. Process. Lett. 8(4), 199–201 (1978)
Savitch, W.J.: Relationships between nondeterministic and deterministic tape complexities. J. Comput. System Sci. 4(2), 177–192 (1970)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Gruber, H., Holzer, M., Rauch, C. (2023). The Pumping Lemma for Regular Languages is Hard. In: Nagy, B. (eds) Implementation and Application of Automata. CIAA 2023. Lecture Notes in Computer Science, vol 14151. Springer, Cham. https://doi.org/10.1007/978-3-031-40247-0_9
Download citation
DOI: https://doi.org/10.1007/978-3-031-40247-0_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-40246-3
Online ISBN: 978-3-031-40247-0
eBook Packages: Computer ScienceComputer Science (R0)