Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Theory of Computation
Rating: 4.3 out of 5(67 ratings)
509 students

Theory of Computation

Machines and Models
Last updated 11/2023
English

What you'll learn

  • Construction of finite state machines to solve problems in computing
  • Regular expressions for the formal languages
  • Construct and analyze Push Down, Turing Machine, Linear Bounded Automata for formal languages
  • Understanding of the Chomsky Hierarchy
  • Decidability and un-decidability problems

Course content

6 sections73 lectures30h 19m total length
  • Introduction22:40
    • Introduction

    • Applications of Theory of Computation

    • Syntax Errors

    • High level language statements

    • Types of machines

  • Theory of Computation, Alphabets, Strings, Languages22:34
    • Theory of Computation

    • Alphabets

    • Strings

    • Languages

  • Operations27:32
    • Operations

    • Length of String

    • Reverse of String

    • Prefix

    • Suffix

    • Palindrome

    • Concatenation

    • Transpose

  • Finite Automaton28:39
    • Finite Automaton

    • Finite State Machine

    • Finite Automata

    • Finite Automaton with a Finite Memory

    • Finite Automaton without Memory

    • Moore Machine

    • Mealy Machine

  • A 4 bit shift register as finite state machine22:20
    • A 4 bit shift register as finite state machine

    • 4-bits shift register finite automaton model

    • Input, output, states, state relation, output relation

    • Transition table.

  • Block Diagram of a Finite Automaton12:55
    • Block Diagram of a Finite Automaton

    • Input Tape, Read Head, Finite Control

  • Description of Finite Automaton21:11
    • Description of Finite Automaton

    • 5 - tuples

    • Finite Automaton without Output

    • Direct Transition Function

    • Indirect Transition Function

    • Mapping Function

    • Transition Table

    • Transition Diagram

  • String Processing by Finite Automaton21:27
    • String Processing by Finite Automaton

    • Acceptability of String by Finite Automata

    • Verification of String Acceptability on given Finite Automaton

  • Language of a Finite Automaton14:06
    • Language of a Finite Automaton

    • Identifying Language of a Finite Automaton

  • Examples - String Acceptability and Language of a Finite Automaton15:50
    • Examples - String Acceptability

    • Language of a Finite Automaton

  • Deterministic and Nondeterministic Finite Automata, DFA, NFA, NDFA27:57
    • Deterministic and Nondeterministic Finite Automata

    • DFA, NFA, NDFA

  • Acceptance of String by Nondeterministic Finite Automata, NFA, NDFA24:10
    • Acceptance of String by Nondeterministic Finite Automata, NFA, NDFA

  • Converting NFA to DFA33:49
    • Converting NFA to DFA

    • Converting Nondeterministic Finite Automaton to an Equivalent Deterministic Finite Automaton

  • Construction of a Finite Automaton45:53
    • Construction of a Finite Automaton

    • Designing Finite Automaton for Given Language

    • Designing DFA for Given Language

    • Designing NFA for Given Language

  • Finite Automata with Outputs, Moore Machine, Mealy Machine27:48
    • Finite Automata with Outputs

    • Moore Machine

    • Mealy Machine

    • Difference between Moore Machine and Mealy Machine

  • Conversion of Moore Machine to Equivalent Mealy Machine12:18
    • Conversion of Moore Machine to Equivalent Mealy Machine

    • Finite Automata with Outputs, Moore Machine, Mealy Machine

  • Conversion of Mealy Machine to Equivalent Moore Machine18:55
    • Conversion of Mealy Machine to Equivalent Moore Machine

    • Finite Automata with Outputs, Moore Machine, Mealy Machine

  • Minimization of Finite Automata1:10:18
    • Minimization of Finite Automata

    • 0-level Equivalence

    • 1-level Equivalence

    • 2-level Equivalence

    • 3-level Equivalence

    • DFA corresponding to 3-level Equivalence

  • Example - Minimization of Finite Automata40:03
    • Example - Minimization of Finite Automata

    • 0-level Equivalence

    • 1-level Equivalence

    • 2-level Equivalence

    • 3-level Equivalence

    • DFA corresponding to 3-level Equivalence

    • Minimum State Finite Automata

  • Section 1: Practice Examples0:16

Requirements

  • No experience needed. You will learn everything you need to know.

Description

Finite State Machines: Alphabet, String, Formal and Natural Language, Operations, Definition and Design DFA (Deterministic Finite Automata), NFA (Non Deterministic Finite Automata), Equivalence of NFA and DFA: Conversion of NFA into DFA, Conversion of NFA with epsilon moves to NFA, Minimization of DFA, Definition and Construction of Moore and Mealy Machines, Inter-conversion between Moore and Mealy Machines. Minimization of Finite Automata. (Construction of Minimum Automaton)

Regular Expression and Regular Grammar: Definition and Identities of Regular Expressions, Construction of Regular Expression of the given Language, Construction of Language from the RE, Conversion of FA to RE using Arden’s Theorem, Inter-conversion RE to FA, Pumping Lemma for RL, Closure properties of RLs, Regular grammar, Equivalence of RG ( RLG and LLG) and FA

Context Free Grammar and Languages: Introduction, Formal Definition of Grammar, Notations, Derivation Process: Leftmost Derivation, Rightmost Derivation, Derivation Trees, Construction of Context-Free Grammars and Languages, Pumping Lemma for CFL, Simplification of CFG, Normal Forms (CNF and GNF), Chomsky Hierarchy

Pushdown Automata: Introduction and Definition of PDA, Construction of PDA, Acceptance of CFL, Equivalence of CFL and PDA: Inter-conversion , Introduction of DCFL and DPDA, Enumeration of properties of CFL, Context Sensitive Language, Linear Bounded Automata

Turing Machines: Formal definition of a Turing Machine, Design of TM, Computable Functions, Church’s hypothesis, Counter machine, Variants of Turing Machines: Multi-tape Turing machines, Universal Turing Machine

Decidability and Un-Decidability: Decidability of Problems, Halting Problem of TM, Un-Decidability: Recursive enumerable language, Properties of recursive & non-recursive enumerable languages, Post Correspondence Problem, Introduction to Recursive Function Theory

Who this course is for:

  • Undergraduate and Post Graduate Students