Theory of computation

Theory of computation

In theoretical computer science and mathematics, the theory of computation is the branch that deals with what problems can be solved on a model of computation, using an algorithm, how efficiently they can be solved or to what degree (e.g., approximate solutions versus precise ones). The field is divided into three major branches: automata theory and formal languages, computability theory, and computational complexity theory, which are linked by the question: "What are the fundamental capabilities and limitations of computers?".

Comment
enIn theoretical computer science and mathematics, the theory of computation is the branch that deals with what problems can be solved on a model of computation, using an algorithm, how efficiently they can be solved or to what degree (e.g., approximate solutions versus precise ones). The field is divided into three major branches: automata theory and formal languages, computability theory, and computational complexity theory, which are linked by the question: "What are the fundamental capabilities and limitations of computers?".
Depiction
Chomsky-hierarchy.svg
Complexity subsets pspace.svg
Maquina.png
DifferentFrom
Computational theory of mind
Has abstract
enIn theoretical computer science and mathematics, the theory of computation is the branch that deals with what problems can be solved on a model of computation, using an algorithm, how efficiently they can be solved or to what degree (e.g., approximate solutions versus precise ones). The field is divided into three major branches: automata theory and formal languages, computability theory, and computational complexity theory, which are linked by the question: "What are the fundamental capabilities and limitations of computers?". In order to perform a rigorous study of computation, computer scientists work with a mathematical abstraction of computers called a model of computation. There are several models in use, but the most commonly examined is the Turing machine. Computer scientists study the Turing machine because it is simple to formulate, can be analyzed and used to prove results, and because it represents what many consider the most powerful possible "reasonable" model of computation (see Church–Turing thesis). It might seem that the potentially infinite memory capacity is an unrealizable attribute, but any decidable problem solved by a Turing machine will always require only a finite amount of memory. So in principle, any problem that can be solved (decided) by a Turing machine can be solved by a computer that has a finite amount of memory.
Hypernym
Branch
Is primary topic of
Theory of computation
Label
enTheory of computation
Link from a Wikipage to an external page
www.cis.upenn.edu/~giorgi/cl.html
cse.ucdenver.edu/~cscialtman/foundation/Essentials%20of%20Theoretical%20Computer%20Science.pdf
toc.csail.mit.edu/
toc.seas.harvard.edu/
www.claymath.org/sites/default/files/pvsnp.pdf
www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html
web.archive.org/web/20070107040625/http:/www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html
Link from a Wikipage to another Wikipage
Alan Turing
Algorithm
Algorithmic efficiency
Alonzo Church
Alphabet (formal languages)
Approximation algorithms
Asymptotic analysis
Automata theory
Beta reduction
Big O notation
Carl Herbert Smith
Category:Theory of computation
Chomsky hierarchy
Church–Turing thesis
Claude Shannon
Clay Mathematics Institute
Combinatory logic
Computability theory
Computational complexity theory
Computer science
Context-free grammar
Context-sensitive grammar
Decidability (logic)
File:Chomsky-hierarchy.svg
File:Complexity subsets pspace.svg
File:Maquina.png
Finite state automaton
Finite state machines
Formal language
Function composition (computer science)
Gödel numbering
Grammar
Halting problem
Hartley Rogers, Jr
Harvard
Introduction to Automata Theory, Languages, and Computation
Jeffrey D. Ullman
John Hopcroft
John von Neumann
Kurt Gödel
Lambda calculus
Linear bounded automaton
Markov algorithm
Martin Davis (mathematician)
Massachusetts Institute of Technology
Mathematical logic
Mathematics
Millennium Prize Problems
Model of computation
NP (complexity)
Number theory
P = NP problem
Primitive recursion
Primitive recursive function
Programming language
Program semantics
Pushdown automaton
P versus NP problem
Quantification theory
Ramon Llull
Recursion theory
Recursively enumerable language
Register machine
Regular expressions
Regular grammar
Rice's theorem
Richard L. Epstein
Rózsa Péter
Stephen Cook
Stephen Kleene
String (computer science)
String rewriting system
Theoretical computer science
Turing Award
Turing machine
Walter A. Carnielli
Μ-recursive function
SameAs
4zunp
Algoritmalar teorisi
Beräkningsteori
Konputazioaren teoria
Laskettavuus
m.07h44
Q844718
Teória algoritmov
Teoria computației
Teoria da computação
Teoría da computación
Teoria de la computació
Teoría de la computación
Teoría de la computación
Teoria della computazione
Teoria obliczeń
Teorija računanja
Teorija računanja
Teorija računanja
Teori komputasi
Teorio de komputado
Teori pengiraan
Teorya ng komputasyon
Theory of computation
Theory of computation
Θεωρία υπολογισμού
Назарияи муҳосибот
Теория алгоритмов
Теорија израчунљивости
Теорія алгоритмів
نظرية الحوسبة
نظریه محاسبات
نظریہ کمپیوٹیشن
अभिकलन का सिद्धांत
ทฤษฎีการคำนวณ
計算理論
计算理论
계산 이론
Subject
Category:Theory of computation
Thumbnail
Maquina.png?width=300
WasDerivedFrom
Theory of computation?oldid=1108170363&ns=0
WikiPageLength
18232
Wikipage page ID
30402
Wikipage revision ID
1108170363
WikiPageUsesTemplate
Template:Areas of mathematics
Template:Cite book
Template:Computer science
Template:Distinguish
Template:For
Template:Isbn
Template:Main
Template:Reflist
Template:Short description