Subject Syllabus
CB-301 - Formal Language & Automata Theory
CSBS · Semester 3
Course Modules
Learn topic-wise with Hyper AI and revise using mapped PYQs.
Regular expressions and languagesDeterministic finite automata (DFA) and equivalence with regular expressionsNondeterministic finite automata (NFA) and equivalence with DFARegular grammars and equivalence with finite automataProperties of regular languagesKleene's theoremPumping lemma for regular languagesMyhill-Nerode theorem and its usesMinimization of finite automata
Context-sensitive grammars (CSG) and languagesLinear bounded automata and equivalence with CSGThe basic model for Turing machines (TM)Turing-recognizable (recursively enumerable) and Turing-decidable (recursive) languages and their closure propertiesVariants of Turing machinesNondeterministic TMs and equivalence with deterministic TMsUnrestricted grammars and equivalence with Turing machinesTMs as enumerators
Church-Turing thesisUniversal Turing machineThe universal and diagonalization languagesReduction between languages and Rice's theoremUndecidable problems about languagesIntroductory ideas on Time complexity of deterministic and nondeterministic Turing machinesP and NPNP-completenessCook's TheoremOther NP-Complete problems