TOC - Introduction

 SYLLABUS for GATE CS&IT

Regular Expressions and Finite automata. Context-free grammers and push-down automata.

Regular and context-free Languages, pumping lemma. Turing Machines and Undecidability.

Last 5 years's Analysis





What TOC is about?

It is mainly about what kind of things can you really compute mechanically, how fast and how much space does it take.

Will help you understand how people have thought about computer science as a science in the past 50 years.

Theory Of Computation(TOC) is the branch that deals with how efficiently problems can be solved on a model of computation using an algorithm.

The field is divided into three major branches

- Automata Theory and language

- Computability Theory

- Computational Complexity Theory


Automata Theory: 

It is the study of Abstract Machines and Self Acting machines

Formal Language:

Recognized by an automation.


Different kinds of Automata

Automata are distinguished by the temporary memory

- Finite Automata: no temporary memory

- Pushdown Automata: stack

- Turing Machines: random access memory

Objective of Automata Theory:

Determine the power of different computational models, or which model can solve more problems than the other.





Popular Post

MindMaps

Featured post

Question 1: Reverse Words in a String III

  def reverseWords(s: str) -> str: words = s.split() return ' '.join(word[::-1] for word in words)