Wikipedia article on Theory of Computation, covering the branch of theoretical computer science that studies what problems can be solved using algorithms and how efficiently.
- Theory of Computation — The overarching field studying algorithmic solvability and efficiency
- Model of Computation — Mathematical abstractions of computers for formal analysis
- Turing Machine — The most powerful reasonable model of computation
- Automata Theory — Study of abstract machines and what problems they can solve
- Computability Theory — Determines which problems are solvable at all
- Halting Problem — The undecidable problem of whether a program halts
- Rice’s Theorem — All non-trivial properties of programs are undecidable
- Computational Complexity Theory — Studies how efficiently problems can be solved
- Formal Language Theory — Mathematical description and classification of languages
- Chomsky Hierarchy — Classification of formal languages by computational power
- Lambda Calculus — Function-based model of computation
- Church-Turing Thesis — Thesis that Turing machines capture all computable functions
- Big O Notation — Asymptotic notation for comparing algorithm efficiency
- P vs NP Problem — Open question about verification vs solution efficiency
- Alan Turing — Pioneer who founded computability theory
- The field has three major branches: automata theory, computability theory, and computational complexity theory
- The fundamental question is: “What are the fundamental capabilities and limitations of computers?”
- Turing machines are the standard model due to their simplicity and power
- Many important problems are provably undecidable (halting problem, Rice’s theorem)
- P vs NP is the most important open problem in computer science
The new concepts integrate with the existing wiki by adding theoretical foundations that underpin algorithms and computational models mentioned in the existing knowledge base.
None identified.
Could create synthesis comparing computability theory vs computational complexity theory, or explaining how the Chomsky hierarchy relates to automata models.