Introduction To The Theory of Computation-L1
Introduction To The Theory of Computation-L1
They are:
1. Automata Theory.
2. Computability Theory.
3. Complexity Theory.
Automata Theory
Mathematicians and Computer Scientists developed this theoretical computer
science branch to simplify the logic of computation by using well defined
abstract computational devices (models).
Computability theory
The Computability theory defines whether a problem is “solvable” by any
abstract machine. Some problems are computable while others are not.
Measuring Complexity
This analysis is based on 2 bounds that can be used to define the cost of each
algorithm.
They are:
Class NP: It forms the class of all problems whose solution can be
achieved in polynomial time by non-deterministic Turing machine. NP
is a complexity class used to classify decision problems.