Theory of Computation, January 2024 - April 2024
Day → Branch ↓ |
Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday |
---|---|---|---|---|---|---|---|
CS | 09:30 am | 09:30 am | 09:30 am | ||||
IT | 09:30 am | 11:30 am | 10:30 am |
Find the syllabus by visiting the link. [ Download ]
Attention: Sometimes, the size of the lecture slide is large and may take some time to load depending on the internet speed. The instructor is suggesting you to develop a habit of reading the text/reference book(s)!!
Sl No # | Date | Time | Duration | Contents Discussed | |
---|---|---|---|---|---|
01 | - | - | 1.0 hr | ◦ View Lecture Slide | Informal discussion: Course overview, motivation behind this course, prerequisites, lesson plan |
- | - | - | NA | ◦ [R1] Section 1.2–1.4 | Introduction to different formal proof techniques. |
02 | - | - | 1.0 hr | ◦ View Lecture Slide ◦ [R1] Section 1.5 |
A bird’s-eye view to formal language and automata theory, limitation of computing overview, basic terminologies, formal definitions: alphabet, grammar, string, language |
03 | - | - | 1.0 hr | ◦ View Lecture Slide ◦ [R1] Section 2.1, 2.2 |
Definitions revisited in detail, formal definition of finite automata (deterministic), an example of a deterministic finite automata |
04 | - | - | 1.0 hr | ◦ View Lecture Slide ◦ [R1] Section 2.1, 2.2 |
DFA definition revisited, Some examples on minimal DFA construction, string acceptance, languange acceptance |
05 | - | - | 1.0 hr | ◦ View Lecture Slide | (Cont…) Examples on DFA design |
06 | - | - | 1.0 hr | ◦ View Lecture Slide | (Cont…) Examples on DFA design |
07 | - | - | 1.0 hr | ◦ View Lecture Slide ◦ [R4] Section 2.1 |
Complement of DFA: definition, language accepted by the complemt of a DFA, design of DFA using the idea of complementation |
08 | - | - | 1.0 hr | ◦ View Lecture Slide | Examples on the DFA design using the concept of union, intersection and difference |
09 | - | - | 1.0 hr | ◦ View Lecture Slide | Creating DFA for real problems |
10 | - | - | 1.0 hr | ◦ View Lecture Slide ◦ [R4] Section 1.2 |
Reprentation of language using grammar: Definition of a grammar, variables, terminals, start variable, production rules; languages generated by grammar, sentential forms of derivation; example and proofs to find the language represented by a grammar |
11 | - | - | 1.0 hr | ◦ View Lecture Slide ◦ [R1] Section 2.3 |
Nondeterministic finite automata (NFA): definition, necessity of NFA over DFA, examples |
12 | - | - | 1.0 hr | ◦ View Lecture Slide ◦ [R1] Section 2.3 |
Equivalence between NFA and DFA, conversion of NFA to DFA using subset construction method, examples |
13 | - | - | 1.0 hr | ◦ View Lecture Slide ◦ [R1] Section 2.5 |
NFA with 𝜺 transitions, 𝜺-closure, equivalence between 𝜺-NFA and NFA, an example; Complementation of NFA |
14 | - | - | 1.0 hr | ◦ View Lecture Slide ◦ [R1] Section 2.4 |
Minimisation of DFA: State eliminination method (idea and examples) |
15 | - | - | 1.0 hr | ◦ View Lecture Slide ◦ [R1] Section 4.4 |
Minimisation of DFA: Table filling method (idea and examples): A Myhill-Nerode Theorem Application |
16 | - | - | 1.0 hr | ◦ View Lecture Slide ◦ (Read) [1955,Melay] ◦ (Read) [1958,Moore] |
Finite automata with output: Overview of Moore and Melay machine; Moore and Melay machine construction examples |
17 | - | - | 1.0 hr | ◦ View Lecture Slide ◦ [R1] Section 3.1 |
Regular languages, regular expressions, regular operators and precedence, basic regular expressions and equivalent languages, related proofs |
18 | - | - | - | ◦ Assignment 01 | Check the assignment section of this page. |
19 | - | - | - | ◦ View solution | Solution of assignment 01 |
20 | - | - | 1.0 hr | ◦ View Lecture Note ◦ [R1] Section 3.2 |
Conversion of regular expression to finite automata and vice-versa, Arden’s lemma and examples. |
21 | - | - | 1.0 hr | ◦ View Lecture Note ◦ [R1] Section 3.2 |
Conversion of finite automata to regular expression: State elimination method and examples. |
22 | - | - | 1.0 hr | ◦ View Lecture Note ◦ [R1] Section 4.2, 4.3 |
Closure properties of regular languages, Some selected properties and their proofs. |
23 | - | - | 1.0 hr | ◦ View [Note1] [Note2] ◦ [R1] Section 4.1 ◦ [R4] Section 4.3 |
Identifying whether a language is regular or not? Pigeon hole principle and example; Pumping lemma theorem, proof, and example on Pumping lemma. |
24 | - | - | 1.0 hr | ◦ View Lecture Note | More examples on Pumping lemma. |
25 | - | - | 1.0 hr | ◦ View Lecture Note ◦ [R4] Section 5.1, 5.2 |
◦ Derivation, sentential forms in grammar, Chomsky hierarchy (type-0, type-1, type-2, type-3) for languages and grammars. ◦ (Read) Context free grammars, parsing and ambiguity. |
26 | - | - | 1.0 hr | ◦ View Lecture Note ◦ [R4] Section 6.1 |
Context Free Grammars(CFG) and Context Free Languages(CFL), properties of CFG, Simplification of CFG (removing useless symbols, 𝜺-productions, and unit productions). |
27 | - | - | 1.0 hr | ◦ View Lecture Note ◦ [R4] Section 6.2 |
Normal forms for Context Free Grammars (CFG): Chomsky Normal Form (CNF) and Greibach Normal Form (GNF). |
28 | - | - | 1.0 hr | ◦ View Lecture Note ◦ [R4] Section 6.3 |
Membership algorithm for context free grammars: CYK algorithm. |
29 | - | - | 1.0 hr | ◦ View Lecture Note ◦ [R4] Section 7.1 – 7.4 |
Pushdown automata(definition and design), non-deterministic and deterministic pushdown automata(PDA), relationship of PDA with CFL. |
30 | - | - | NA | [R4] Section 8.1 and 8.2.1 | (Read) Pumping lemma for CFLs, closure properties of CFLs. |
31 | - | - | 1.0 hr | ◦ View Lecture Note ◦ [R4] Section 9.1 – 9.3 |
◦ Turing machine(definition), Examples on Turing machine construction. ◦ Turing machine as language acceptors and transducers. ◦ (Read) Turing’s Thesis. |
👉 Note: The lack of uniformity in the arrangement of the various lecture slides and notes makes it visually unappealing to have them combined into a single document. Therefore, the consolidated file comprising all the notes will not be uploaded.