Computational complexity theory

Computational complexity theory

In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and relating these classes to each other. A computational problem is a task solved by a computer. A computation problem is solvable by mechanical application of mathematical steps, such as an algorithm.

Bot
enInternetArchiveBot
Comment
enIn theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and relating these classes to each other. A computational problem is a task solved by a computer. A computation problem is solvable by mechanical application of mathematical steps, such as an algorithm.
Date
enJanuary 2022
Depiction
Complexity classes.svg
Complexity subsets pspace.svg
Decision Problem.svg
Sorting quicksort anim.gif
TSP Deutschland 3.png
Turing machine 2b.svg
FixAttempted
enyes
Has abstract
enIn theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and relating these classes to each other. A computational problem is a task solved by a computer. A computation problem is solvable by mechanical application of mathematical steps, such as an algorithm. A problem is regarded as inherently difficult if its solution requires significant resources, whatever the algorithm used. The theory formalizes this intuition, by introducing mathematical models of computation to study these problems and quantifying their computational complexity, i.e., the amount of resources needed to solve them, such as time and storage. Other measures of complexity are also used, such as the amount of communication (used in communication complexity), the number of gates in a circuit (used in circuit complexity) and the number of processors (used in parallel computing). One of the roles of computational complexity theory is to determine the practical limits on what computers can and cannot do. The P versus NP problem, one of the seven Millennium Prize Problems, is dedicated to the field of computational complexity. Closely related fields in theoretical computer science are analysis of algorithms and computability theory. A key distinction between analysis of algorithms and computational complexity theory is that the former is devoted to analyzing the amount of resources needed by a particular algorithm to solve a problem, whereas the latter asks a more general question about all possible algorithms that could be used to solve the same problem. More precisely, computational complexity theory tries to classify problems that can or cannot be solved with appropriately restricted resources. In turn, imposing restrictions on the available resources is what distinguishes computational complexity from computability theory: the latter theory asks what kinds of problems can, in principle, be solved algorithmically.
Hypernym
Branch
Id
enp/c130160
Is primary topic of
Computational complexity theory
Label
enComputational complexity theory
Link from a Wikipage to an external page
www.springer.com/sgw/cda/frontpage/0,11855,5-0-22-1519914-0,00.html
www.worldscientific.com/worldscibooks/10.1142/11270%7Cdoi=10.1142/11270
mathoverflow.net/q/34487
www.wisdom.weizmann.ac.il/~oded/cc-book.html
portal.acm.org/citation.cfm%3Fid=800191.805573
complexityzoo.net/Complexity_Zoo
people.cs.uchicago.edu/~fortnow/papers/history.pdf
www.cs.princeton.edu/theory/complexity/
www.scottaaronson.com/papers/philos.pdf
Link from a Wikipage to another Wikipage
AC (complexity)
Adjacency list
Adjacency matrix
Age of the universe
Alan Turing
Algorithm
ALL (complexity)
Alphabet (computer science)
Alternating Turing machine
AM (complexity)
Amortized analysis
Analog computation
Analysis of algorithms
Axiom
Best, worst and average case
Big O notation
Binary notation
Biology
Bitstring
Blum's speedup theorem
Blum axioms
Blum complexity axioms
Boolean circuit
Boolean satisfiability problem
Boris Trakhtenbrot
BPP (complexity)
BQP
Category:Computational complexity theory
Category:Computational fields of study
Cellular automata
Church–Turing thesis
Circuit complexity
Clay Mathematics Institute
Cobham's thesis
Cobham–Edmonds thesis
Combinatorics
Communication complexity
Complement (complexity)
Complete (complexity)
Complexity
Computability theory
Computational complexity
Computational complexity of mathematical operations
Computational problem
Computer
Connectivity (graph theory)
Co-NP
Context of computational complexity
Control theory
Conway's Game of Life
Cook–Levin theorem
Counting problem (complexity)
Decision problem
Decision tree complexity
Descriptive complexity theory
Deterministic algorithm
Deterministic Turing machine
Differential equation
Discrete logarithm problem
Discrete uniform distribution
DSPACE
DTIME
Dynamical system
Euclidean algorithm
Eugene Luks
EXPSPACE
EXPTIME
Feasible solution
File:Complexity classes.svg
File:Complexity subsets pspace.svg
File:Decision Problem.svg
File:Sorting quicksort anim.gif
File:TSP Deutschland 3.png
File:Turing machine 2b.svg
Formal language
FP (complexity)
Function problem
Gabriel Lamé
Game complexity
General number field sieve
Graph (discrete mathematics)
Graph isomorphism
Graph isomorphism problem
Graph theory
Hamiltonian path problem
Hisao Yamada
Information based complexity
Integer
Integer factorization problem
Integer programming
Interactive proof system
IP (complexity)
Jack Edmonds
John Myhill
Juris Hartmanis
Knapsack problem
L (complexity)
Lambda calculus
László Babai
Leaf language
Leonid Levin
Limits of computation
Linear bounded automata
Linear time
List of complexity classes
List of computability and complexity topics
List of important publications in theoretical computer science
List of unsolved problems in computer science
Logic gate
Logistics
Log-space reduction
Manuel Blum
Mathematical optimization
Mathematics
Milan
Millennium Prize Problems
Models of computation
Monotone circuit
NC (complexity)
NEXPSPACE
NEXPTIME
NL (complexity)
Non-deterministic algorithm
Non-deterministic time
Non-deterministic Turing machine
NP (complexity)
NP-complete
NP-hard
NP-intermediate
NPSPACE
NSPACE
NTIME
Numerical analysis
Operations research
Optimization problem
P (complexity)
Parallel computing
Parameterized complexity
Polynomial time
Polynomial time hierarchy
Polynomial-time reduction
PP (complexity)
Presburger arithmetic
Primality testing
Prime factorization
Probabilistic Turing machine
Probability distribution
Promise problem
Proof complexity
Protein structure prediction
PSPACE
Pure mathematics
P versus NP problem
QMA
Quantum algorithm
Quantum complexity theory
Quantum Turing machine
Quicksort
RAM machine
Random-access machine
Randomized algorithm
Raymond Smullyan
Richard E. Stearns
Richard Karp
RP (complexity)
RSA (algorithm)
SAT solver
Savitch's theorem
Sharp-P
Shor's algorithm
Space complexity
Space hierarchy theorem
Stephen Cook
String (computer science)
Structural complexity theory
Switching theory
Symmetric Turing machine
Theoretical computer science
Time complexity
Time hierarchy theorem
Total function
Transcomputational problem
Traveling salesman problem
Turing machine equivalents
Vertex cover problem
Wikt:infeasible
Wikt:intractable
ZPP (complexity)
SameAs
4120591-1
Computational complexity theory
Computational complexity theory
Computationele complexiteitstheorie
Hesaplamalı karmaşıklık teorisi
Kompleksitetsteori
Komplexitätstheorie
Konplexutasun konputazionalaren teoria
Lý thuyết độ phức tạp tính toán
m.023z
Q205084
Računska teorija složenosti
Računska teorija složenosti
Teoria complexității
Teoría de la complejidad computacional
Teoría de la complexidá computacional
Teoria de la complexitat computacional
Teoria della complessità computazionale
Teória zložitosti
Teorie složitosti
Teori kekompleksan pengiraan
Teorya ng komputasyonal na komplehidad
Théorie de la complexité (informatique théorique)
woAX
Θεωρία πολυπλοκότητας
Теория на изчислителната сложност
Теория сложности вычислений
Теорија комплексности
Теорія складності обчислень
תורת הסיבוכיות
نظرية التعقيد الحسابي
نظریه پیچیدگی محاسباتی
পরিগণনামূলক জটিলতা তত্ত্ব
ทฤษฎีความซับซ้อนในการคำนวณ
計算複雑性理論
計算複雜性理論
계산 복잡도 이론
SeeAlso
Combinatorial explosion
Subject
Category:Computational complexity theory
Category:Computational fields of study
Thumbnail
TSP Deutschland 3.png?width=300
Title
enComputational complexity classes
WasDerivedFrom
Computational complexity theory?oldid=1120968876&ns=0
WikiPageLength
49963
Wikipage page ID
7543
Wikipage revision ID
1120968876
WikiPageUsesTemplate
Template:Authority control
Template:Citation
Template:Commonscat
Template:ComplexityClasses
Template:Computer science
Template:Dead link
Template:Div col
Template:Div col end
Template:Garey-Johnson
Template:Harv
Template:Main
Template:Quote
Template:Reflist
Template:See also
Template:Short description
Template:Springer
Template:Use mdy dates
Template:Visible anchor
Template:Wikt