Containment relations between complexity classes #
This file collects the standard containment results between complexity classes.
Theorems #
DTIME_subset_NTIME—DTIME(T) ⊆ NTIME(T)P_subset_NP—P ⊆ NPDTIME_mono—T₁ =O T₂ → DTIME(T₁) ⊆ DTIME(T₂)NTIME_mono—T₁ =O T₂ → NTIME(T₁) ⊆ NTIME(T₂)DSPACE_mono—S₁ =O S₂ → DSPACE(S₁) ⊆ DSPACE(S₂)P_subset_EXP—P ⊆ EXPDTIME_subset_DSPACE—DTIME(T) ⊆ DSPACE(T)(time bounds space)P_subset_PSPACE—P ⊆ PSPACERTIME_subset_NTIME—RTIME(T) ⊆ NTIME(T)(one-sided error → nondeterministic)RP_subset_NP—RP ⊆ NPDTIME_subset_BPTIME—DTIME(T) ⊆ BPTIME(T)(deterministic → zero-error probabilistic)P_subset_BPP—P ⊆ BPPNP_subset_NEXP—NP ⊆ NEXPEXP_subset_NEXP—EXP ⊆ NEXPBPTIME_subset_PPTIME—BPTIME(T) ⊆ PPTIME(T)(bounded error → unbounded error)BPP_subset_PP—BPP ⊆ PPP_compl—L ∈ P → Lᶜ ∈ P(P closed under complement)DSPACE_subset_NSPACE—DSPACE(S) ⊆ NSPACE(S)NSPACE_mono—S₁ =O S₂ → NSPACE(S₁) ⊆ NSPACE(S₂)L_subset_NL—L ⊆ NLZPP_subset_RP—ZPP ⊆ RPZPP_subset_coRP—ZPP ⊆ coRPDTIME_subset_NSPACE—DTIME(T) ⊆ NSPACE(T)P_subset_NPSPACE—P ⊆ NPSPACEP_subset_NEXP—P ⊆ NEXPP_subset_PP—P ⊆ PPP_union—L₁ ∈ P → L₂ ∈ P → L₁ ∪ L₂ ∈ P(P closed under union)P_inter—L₁ ∈ P → L₂ ∈ P → L₁ ∩ L₂ ∈ P(P closed under intersection)
P ⊆ EXP: every polynomial-time language is also exponential-time.
P ⊆ PSPACE: every polynomial-time language uses polynomial space.
P ⊆ BPP: every polynomial-time language is also in BPP.
NP ⊆ NEXP: every nondeterministic polynomial-time language is also nondeterministic exponential-time.
EXP ⊆ NEXP: every deterministic exponential-time language is also nondeterministic exponential-time.
L ⊆ NL: every deterministic log-space transducer language is also in NL.
ZPP ⊆ RP: zero-error probabilistic ⊆ one-sided error.