Automata theory and formal languages /

Automata Theory and Formal Languages presents the difficult concepts of automata theory in a straightforward manner, including discussions on diverse concepts and tools that play major roles in developing computing machines, algorithms and code. Automata theory includes numerous concepts such as fin...

Full description

Bibliographic Details
Main Authors: Chavan, Pallavi (Author), Jadhav, Ashish (Author)
Corporate Author: ScienceDirect (Online service)
Format: eBook
Language:English
Published: London, UK ; San Diego, CA : Academic Press, [2023]
Subjects:
Online Access:Connect to the full text of this electronic book
Table of Contents:
  • 3.4 Equivalence of finite automata and regular expression
  • 3.4.1 Conversion of regular expression to finite automata
  • 3.4.2 Conversion of finite automata to regular expression
  • 3.5 Closure properties of regular languages
  • 3.6 Pumping lemma
  • 3.7 Chomsky hierarchy of languages
  • 3.8 Concept of grammar
  • 3.8.1 String derivation from grammar
  • 3.8.2 Right linear grammar
  • 3.8.3 Left linear grammar
  • 3.8.4 Regular grammar
  • 3.8.5 Linear grammar
  • 3.8.6 Conversion of regular grammar to finite automata
  • 3.8.7 Conversion of finite automata into regular grammar
  • 3.9 Chapter summary
  • 3.10 Multiple choice questions
  • 3.11 Exercises
  • References
  • 4 Context-free grammar
  • 4.1 Objectives and outcomes
  • 4.2 Context-free grammar
  • 4.3 Context-free language
  • 4.4 String derivations and parse trees
  • 4.5 Ambiguity in CFG
  • 4.6 Simplification of CFG
  • 4.7 Normal forms of CFG
  • 4.7.1 Chomsky normal form (CNF)
  • 4.7.2 Greibach normal form (GNF)
  • 4.8 Chapter summary
  • 4.9 Multiple choice questions
  • 4.10 Exercises
  • References
  • 5 Pushdown automata
  • 5.1 Objectives and outcomes
  • 5.2 Introduction to PDA
  • 5.3 Language of PDA
  • 5.4 Deterministic PDA
  • 5.5 Nondeterministic PDA
  • 5.6 Equivalence of CFGs and PDA
  • 5.6.1 Conversion of CFG to PDA
  • 5.6.2 Conversion of PDA into CFG
  • 5.7 Chapter summary
  • 5.8 Multiple choice questions
  • 5.9 Exercises
  • References
  • 6 Turing machine
  • 6.1 Objectives and outcomes
  • 6.2 Introduction to Turing machines
  • 6.2.1 Model of Turing machine
  • 6.2.2 Designing Turing machines
  • 6.2.3 Halting of Turing machine
  • 6.3 Turing machine variants
  • 6.3.1 Multitape Turing machine
  • 6.3.2 Nondeterministic Turing machine
  • 6.3.3 Universal Turing machine
  • 6.4 Chapter summary
  • 6.5 Multiple choice questions
  • 6.6 Exercises
  • References
  • 7 Applications of automata.
  • 7.1 Objectives and outcomes
  • 7.2 Applications of finite automata and regular expressions
  • 7.3 Applications of grammars
  • 7.4 Applications of pushdown automata
  • 7.5 Applications of Turing machine
  • 7.6 Concept of cellular automata
  • 7.7 Chapter summary
  • 7.8 Multiple choice questions
  • References
  • 8 Automata theory with recent trends
  • 8.1 Objectives and outcomes
  • 8.2 Introduction
  • 8.3 Automata and cybersecurity
  • 8.3.1 System software
  • 8.3.2 Network testing
  • 8.3.3 Protocol testing
  • 8.3.4 Cloud security testing
  • 8.3.5 Application testing
  • 8.4 Automata and artificial intelligence (AI)/machine learning (ML)
  • 8.5 Chapter summary
  • 8.6 Multiple choice questions
  • References
  • A Answers to multiple choice questions
  • B Notations
  • Index
  • Back Cover.