Jerarquia polinòmica

De testwiki
Salta a la navegació Salta a la cerca

En teoria de la complexitat, la jerarquia polinòmica (de vegades dita jerarquia de temps polinòmic) és una jerarquia de classes de complexitat que generalitza les classes P, NP i co-NP a màquines oracle. És una contrapartida amb recursos fitats de la jerarquia aritmètica i la jerarquia analítica de lògica matemàtica.[1]

Definicions

Hi ha múltiples definicions equivalents de les classes de la jerarquia polinòmica.

Per la definició de l'oracle de la jerarquia, es defineix

Δ0𝖯:=Σ0𝖯:=Π0𝖯:=𝖯

on P és el conjunt de problemes de decisió que es poden resoldre en temps polinòmic. Llavors per i ≥ 0 es defineix

Δi+1𝖯:=𝖯Σi𝖯
Σi+1𝖯:=𝖭𝖯Σi𝖯
Πi+1𝖯:=𝖼𝗈𝖭𝖯Σi𝖯

on 𝖯Aés el conjunt de problemes de decisió que es poden resoldre en temps polinòmic per una màquina de Turing amb un oracle per alguns problemes complets de la classe A. 𝖭𝖯A i 𝖼𝗈𝖭𝖯Aes defineixen de forma anàloga.

Per la definició d'existència o universal de la jerarquia polinòmica, sigui L un llenguatge i p un polinomi, es defineix

pL:={x{0,1}* | (w{0,1}p(|x|))x,wL}

on x,w{0,1}*és qualsevol codificació d'un parell de les cadenes binaries x i w en una sola cadena. L representa un conjunt ordenat de parelles de cadenes, on la primera cadena x és un membre de pLi la segona cadena w és un testimoni curt (|w|p(|x|) validant que x és un membre de pL. En altres paraules, pL si i només si existeix un testimoni curt w tal que x,wL. De forma similar es defineix

pL:={x{0,1}* | (w{0,1}p(|x|))x,wL}

Sigui C una classe de llenguatges. Es pot definir:

𝖯𝒞:={pL | p és un polinomi iL𝒞}
𝖯𝒞:={pL | p és un polinomi iL𝒞}

Les classes NP i co-NP es poden definir com 𝖭𝖯=𝖯𝖯i 𝖼𝗈𝖭𝖯=𝖯𝖯on P és la classe de complexitat P.

La jerarquia polinòmica es pot definir de forma recursiva com:

Σ0𝖯:=Π0𝖯:=𝖯
Σk+1𝖯:=𝖯Πk𝖯
Πk+1𝖯:=𝖯Σk𝖯

Aquesta definició mostra la estreta relació entre la jerarquia polinòmica i la jerarquia aritmètica, on R i RE tenen un paper anàleg a P i NP respectivament. La jerarquia analítica també es pot definir d'una forma similar per donar una jerarquia de subconjunts dels nombres reals.

Relacions entre classes de la jerarquia polinòmica

Diagrama equivalent a la jerarquia polinòmica. Les fletxes volen dir inclusió.

La definició implica les relacions

Σi𝖯Δi+1𝖯Σi+1𝖯
Πi𝖯Δi+1𝖯Πi+1𝖯
Σi𝖯=𝖼𝗈Πi𝖯

A diferència de les jerarquies aritmètica i analítica, les inclusions no se sap si son pròpies, sent encara una qüestió oberta, tot i que se suposa que ho son.

Si algun Σk𝖯=Σk+1𝖯o algun Σk𝖯=Πk𝖯llavors la jerarquia col·lapsa al nivell k: per tot i>kΣi𝖯=Σk𝖯. En concret, si P = NP llavors la jerarquia col·lapse completament.

La unió de totes les classes de la jerarquia polinòmica és la classe de complexitat PH.

Vegeu també

Referències

Plantilla:Referències

Plantilla:Classes de complexitat

Plantilla:Autoritat