Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Fundamentals of Automata Theory
Rating: 4.4 out of 5(541 ratings)
3,750 students

Fundamentals of Automata Theory

Learn about DFA, NFA, Epsilon NFA, Pushdown Automata, Linear Bound Automata and Turing Machine
Created byJithin Parakka
Last updated 6/2020
English
English

What you'll learn

  • Fundamental Concept of Automatas
  • Dterministic Finite Automata
  • Non Deterministic FInite Automata
  • Finite Automata with Epsilon Transition
  • Push Down Automata
  • Turing Machine

Course content

1 section10 lectures1h 3m total length
  • Introduction2:39

    Automata theory underpins natural language processing, string processing, search engines, and lexical analysis in compilers, and introduces Chomsky hierarchy with finite automata, push-down automata, linear bounded automata, and Turing machines.

  • DFA7:22

    Define deterministic finite automata as a set of states with a single transition for each input symbol from the alphabet; illustrate with an on/off electric switch and delta, q0, F.

  • DFA Example8:10

    Design a dfa that accepts all strings over a and b ending with 'aa', using states q0, q1, q2 and the minimal string 'aa'.

  • NFA5:27

    Explain non-deterministic finite automata, which differ from deterministic automata by allowing zero, one, or more transitions per state, with the delta mapping to 2^Q and a and b examples.

  • Epsilon NFA2:30

    Explore epsilon NFA concepts by allowing transitions on epsilon, and learn how to combine automata to accept even zeros or even ones.

  • Push Down Automata3:31

    Pushdown automata extend finite automata with a stack, making moves depend on input, stack top, and state to push or pop, enabling a raised to n b raised to n.

  • PDA Example13:52

    Design a pushdown automaton to accept the binary form w c w^r, pushing w before c and popping to verify the reverse after c.

  • Linear Bound Automata1:35

    Explore linear bound automata, a nondeterministic turing machine with left and right end markers, bounded by dollar one and dollar two, recognizing context-sensitive languages like a^n b^n.

  • Turing Machine3:28

    A Turing machine is an automaton with a finite control and an input tape, reading and writing symbols as the tape head moves left or right, defined by a seven-tuple.

  • Example for TM15:22

Requirements

  • No

Description

In this course, you will learn the fundamentals of the following Automaton

  1. Deterministic Finite Automata

  2. Non Deterministic Finite Automata

  3. Non Deterministic Finite Automata with Epsilon Transition

  4. Push Down Automata

  5. Linear Bound Automata

  6. Turing Machine.

Note that only the definitions and an example of each automaton are thought here because the free course in Udemy has some limitations.

You can take this course to have brief idea about various automata. If you wish to learn in more detail, I recommend you to take the course Introduction to Theory of Computation offered by me.

Who this course is for:

  • Computer Science Students
  • GATE Aspirants