Useful Links
Computer Science
Computer Science Fundamentals
Theory of Computation
1. Introduction to Theory of Computation
2. Automata Theory and Regular Languages
3. Context-Free Languages
4. Context-Sensitive and Unrestricted Languages
5. Turing Machines and Computability
6. Computational Complexity Theory
7. Advanced Topics in Computation
Computational Complexity Theory
Complexity Measures
Time Complexity
Worst-case Analysis
Average-case Analysis
Best-case Analysis
Asymptotic Notation
Space Complexity
Work Tape Model
Space Constructible Functions
Space Reuse
Other Measures
Circuit Complexity
Communication Complexity
Query Complexity
Complexity Classes
Time-Based Classes
P (Polynomial Time)
EXPTIME (Exponential Time)
DTIME Hierarchy
Space-Based Classes
L (Logarithmic Space)
PSPACE (Polynomial Space)
EXPSPACE (Exponential Space)
Nondeterministic Classes
NP (Nondeterministic Polynomial)
NL (Nondeterministic Log Space)
NEXPTIME
Relationships Between Classes
Inclusion Relationships
Separation Results
Open Problems
The P vs NP Problem
Problem Statement
Significance
Approaches to Resolution
Related Conjectures
Practical Implications
NP-Completeness Theory
Polynomial-Time Reductions
Karp Reductions
Cook Reductions
Reduction Properties
NP-Hardness
Hardness Proofs
NP-Completeness
Complete Problems
Cook-Levin Theorem
Boolean Satisfiability
Proof Outline
Circuit Satisfiability
Classic NP-Complete Problems
3-SAT
Clique
Vertex Cover
Hamiltonian Path
Traveling Salesman
Subset Sum
Knapsack
Graph Coloring
Reduction Techniques
Gadget Construction
Local Replacement
Component Design
Space Complexity
PSPACE-Completeness
Quantified Boolean Formulas
Game Problems
Planning Problems
Savitch's Theorem
PSPACE = NPSPACE
Proof Technique
Space Hierarchy Theorems
Deterministic Space Hierarchy
Nondeterministic Space Hierarchy
Advanced Complexity Classes
Polynomial Hierarchy
Σₚᵏ and Πₚᵏ Classes
Oracle Machines
Collapse Conditions
Probabilistic Classes
RP (Randomized Polynomial)
BPP (Bounded-error Probabilistic Polynomial)
ZPP (Zero-error Probabilistic Polynomial)
Interactive Proof Systems
IP (Interactive Polynomial)
AM and MA Classes
Zero-Knowledge Proofs
Circuit Complexity
Boolean Circuits
Uniform vs Non-uniform
NC (Nick's Class)
AC (Alternating Circuits)
Approximation and Parameterized Complexity
Approximation Algorithms
Approximation Ratios
PTAS and FPTAS
Inapproximability Results
Parameterized Complexity
Fixed-Parameter Tractability
W-Hierarchy
Kernelization
Previous
5. Turing Machines and Computability
Go to top
Next
7. Advanced Topics in Computation