Abstract

This chapter discusses the interface between formal language theory and computational complexity theory. The results concerning the description of languages, whether by grammars, automata, or other means, belong to the first area, that is, formal language theory and possibly to the second area, that is, the complexity theory. The results concerning the number of steps, the amount of memory, or the size of an algorithm required for a given task belong to the second area and possibly the first. The problems in computational complexity are described as language recognition problems and traditional formal language theory classes are described as complexity classes. The separation results indicate how much additional computing resource is needed to obtain a larger family of languages. The recursive padding technique leads to stronger separation results in the case of space-bounded Turing machines, space-bounded auxiliary pushdown automata, and nondeterministic time-bounded Turing machines. The chapter describes the method by considering nondeterministic time-bounded Turing machines.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.