siddhant

Knowledge / Computer Science

Theory of Computation

Formal languages, automata, computability, reducibility, and computational complexity.

By Siddhant Krishna · Published 2026-10-06 · Updated 2026-10-06

01

Automata

Automata theory studies abstract machines and the languages they recognize. Finite automata recognize regular languages, while more expressive models such as pushdown automata correspond to context-free languages.

02

Turing Machines

The Turing machine is a foundational formal model for general computation. Computability theory asks which problems can be solved by an algorithm at all.

03

Complexity Classes

Complexity theory categorizes problems according to the resources required to solve or verify them.

P ⊆ NP

Major questions such as whether P equals NP concern fundamental limits on efficient computation.

References

  1. ACM, IEEE Computer Society, and AAAI, CS2023 Final Report.
    https://csed.acm.org/
  2. MIT OpenCourseWare, algorithms, data structures, computational modeling, and complexity.
    https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/

Related

Contact

Get in Touch

Want to chat? Just shoot me a dm with a direct question on twitter and I'll respond whenever I can. I will ignore all soliciting.