Introduction to Theory of Computing

Study on what computers can and cannot do. Focuses on answering why are some problems easy and others hard.

Decision Problems

A problem with a yes or no answer.

Examples:

  • Given a number n, is n prime?
  • Input is encoded as a string
  • Output is yes or no

Solvable vs Practical Problems

Computability Theory

Studies whether a problem is solvable at all

Complexity Theory

Studies time and memory requirements. Some problems are solvable but impractical.

Written by June 9, 2026 1 min read
Was this helpful?