Written to address the fundamentals of formal languages, automata, and computabilty, An Introduction to Formal Languages and Automata provides an accessible, student-friendly presentation of all material essential to an introductory Theory of Computation course. It is designed to familiarize students with the foundations and principles of computer science and to strengthen the students' ability to carry out formal and rigorous mathematical arguments. In the new Fifth Edition, Peter Linz continues to offer a straightforward, uncomplicated treatment of formal languages and automata and avoids excessive mathematical detail so that students may focus on and understand the underlying principles. In an effort to further the accessibility and comprehension of the text, the author has added new illustrative examples and exercises throughout. New and Key Features of the revised and updated Fifth Edition: Includes a new chapter within the appendices on finite-state transducers, including basic results on Mealy and Moore machines. This optional chapter can be used to prepare students for further related study. Provides an introduction to JFLAP, also within the appendices. Many of the exercises in the text require creating structures that are complicated and that have to be tested for correctness. JFLAP can greatly reduce students time spent on testing as well as help them visualize abstract concepts. A CD-ROM accompanies every new copy of the text and contains the following: A summary description of JFLAP; Numerous new exercises that illustrate the value and efficiency of JFLAP; JFLAP implementations of most of the examples in the text that allow students and instructors to experiment dynamically with these examples.
Cited By
- Morazán M, Minić T and Kempinski O Visualizing Composed Turing Machines Proceedings of the 2024 ACM SIGPLAN International Symposium on SPLASH-E, (34-44)
- Morazán M and Kempinski O Using Computation Graphs to Explain Nondeterminism to Students Proceedings of the 2024 ACM SIGPLAN International Symposium on SPLASH-E, (23-33)
- Morazán M Composing Turing Machines in FSM Proceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E, (38-49)
- Blumenthal R Teach More, Not Less Computability Theory in CS202X Proceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 1, (675-681)
- Jiang Y, Liu S and Ehrhard T (2019). A fully abstract semantics for value-passing CCS for trees, Frontiers of Computer Science: Selected Publications from Chinese Universities, 13:4, (828-849), Online publication date: 1-Aug-2019.
- Leemans S, Fahland D and Aalst W (2018). Scalable process discovery and conformance checking, Software and Systems Modeling (SoSyM), 17:2, (599-631), Online publication date: 1-May-2018.
- MacCormick J Strategies for Basing the CS Theory Course on Non-decision Problems Proceedings of the 49th ACM Technical Symposium on Computer Science Education, (521-526)
- Hassani K, Nahvi A and Ahmadi A (2013). Architectural design and implementation of intelligent embodied conversational agents using fuzzy knowledge base, Journal of Intelligent & Fuzzy Systems: Applications in Engineering and Technology, 25:3, (811-823), Online publication date: 1-May-2013.
Recommendations
Limited Automata and Context-Free Languages
Non-Classical Models of Automata and Applications VLimited automata are one-tape Turing machines which are allowed to rewrite each tape cell only in the first d visits, for a given constant d. For each d ≥ 2, these devices characterize the class of context-free languages. We investigate the equivalence ...
Minimal cover-automata for finite languages
A cover-automaton A of a finite language L Σ is a finite deterministic automaton (DFA) that accepts all words in L and possibly other words that are longer than any word in L. A minimal deterministic finite cover automaton (DFCA) of a finite language L ...
Deterministic Pushdown Automata and Unary Languages
CIAA '08: Proceedings of the 13th international conference on Implementation and Applications of AutomataThe simulation of deterministic pushdown automata defined over a one letter alphabet by finite state automata is investigated from a descriptional complexity point of view. We show that each unary deterministic pushdown automaton of size s can be ...