En la teoría de complejidad de cómputo, la jerarquía polinómica es una jerarquía de las clases de la complejidad que generalizan el P de las clases, el NP y el Co-NP a las máquinas de Oracle
Definiciones
Hay definiciones equivalentes del múltiplo de las clases de la jerarquía polinómica.
- Para la definición del oráculo de la jerarquía polinómica, definir
donde está el sistema el P de los problemas de decisión solubles en el polinómico medir el tiempo de . Entonces para el &ge de i; 0 define
donde está el sistema AB de los problemas de decisión solubles por una máquina de Turing en la clase A aumentada por un oráculo para un cierto problema en la clase B. por ejemplo, el \ Sigma_1^ {\ rm P} = {\ rm NP}, \ Pi_1^ {\ rm P} = {\ coNP del rm} , y el \ Delta_2^ {\ rm P} = {\ rm P^ {NP}} es la clase de problemas solubles en tiempo polinómico con un oráculo para un cierto problema en NP.
- Para la definición existencial/universal de la jerarquía polinómica, dejar L ser una lengua (es decir un problema de decisión, un subconjunto {de 0.1} *), dejar p ser un polinómico, y definirlo del
l \ exists^p L: = \ se fue \ {x \ en \ {0.1 \} ^* \ \ se fueron| \ \ se fue (\ existe w \ en \ {0.1 \} ^ {\ leq p (|x|)} \) derecho \ langle x, w \ rangle \ en L \ derecho. \ derecho \},
donde está una cierta codificación el \ el langle x, w \ rangle \ en \ {0.1 \} ^* estándar de los pares del x de las secuencias del binario y del w como sola secuencia binaria. El L representa un sistema de pares pedidos de secuencias, donde está un miembro el x de la primera secuencia del \ del exists^p L, y el segundo w de la secuencia es un " short" (|w| \ leq p (|x|) testigo de ) que atestigua que el x es un miembro del \ del exists^p L. Es decir x \ en \ exists^p L si y solamente si existe un corto w del testigo tales que \ el langle x, w \ rangle \ en L . Semejantemente, definir del l \ forall^p L: = \ se fue \ {x \ en \ {0.1 \} ^* \ \ se fueron| \ \ se fue (\ forall w \ en \ {0.1 \} ^ {\ leq p (|x|)} \) derecho \ langle x, w \ rangle \ en L \ derecho. \ derecho \}
Observar que las leyes de los deMorgan se sostienen: \ (\ exists^p L \ derecho) = dejado \ forall^p L^ {\ rm c} del ^ {\ rm c} y \ (\ forall^p L \ derecho) = dejado \ exists^p L^ {\ rm c} del ^ {\ rm c}, donde está el complemento el L c del L .
Dejar el \ {C} mathcal sea una clase de idiomas. Extender a estos operadores al trabajo sobre clases enteras de idiomas por la definición \ exists^ {\ rm P} \ mathcal del l {C}: = \ dejado \ {\ exists^p L \ | \ p \ mbox {es un polinomio y} L \ en \ mathcal {C} \ derecho \} \ forall^ {\ rm P} \ mathcal del
de {C}: = \ dejado \ {\ forall^p L \ | \ p \ mbox {es un polinomio y} L \ en \ mathcal {C} \ derecho \}
Una vez más asimiento de las leyes de los deMorgan: {\ rm co} \ exists^ {\ rm P} \ mathcal {C} = \ forall^ {\ rm P} {\ rm co} \ mathcal {C} y {\} \ forall^ {\ rm P} \ {C} = mathcal \ exists^ {\ rm P} {\ rm co} \ {C} mathcal del co del rm, donde el {\ rm co} \ mathcal {C} = \ se fueron \ {L^c | L \ en \ mathcal {C} \ derecho \} .
El NP de las clases y el Co-NP se pueden definir como = \ exists^ del {\ rm NP} {\ rm P} {\ rm P} , y = \ forall^ del {\ coNP del rm} {\ rm P} {\ rm P} , donde está la clase el P de todos factible (polinómico-tiempo) las idiomas decidibles. La jerarquía polinómica puede ser define recurrentemente como \ Sigma_0^ del l {\ rm P}: = \ Pi_0^ {\ rm P}: = {\ rm P} del
de \ ^ de Sigma_ {k+1} {\ rm P}: = \ exists^ {\ rm P} \ del
de Pi_k^ {\ rm P} \ ^ de Pi_ {k+1} {\ rm P}: = \ forall^ {\} \ Sigma_k^ {\ rm P}
del rm P
Observar ese = \ Sigma_1^ {\ rm P} del {\ rm NP}, y = \ Pi_1^ {\ rm P} del {\ coNP del rm}. Esta definición refleja la conexión cercana entre la jerarquía polinómica y la jerarquía aritmética, donde la DEC del y el CE del desempeñan los papeles análogos al P y al NP, respectivamente. La jerarquía analítica también se define de una manera similar de dar una jerarquía de los subconjuntos de los números verdaderos.
- Una definición equivalente en términos de que alterna las máquinas de Turing define el \ Sigma_k^ {\ rm P} (respectivamente, \ Pi_k^ {\ rm P} ) mientras que el sistema de problemas de decisión solubles en tiempo polinómico en una máquina de alternancia de Turing con las alternaciones de k que comienzan en (respectivamente, universal) un estado existencial.
Relaciones entre las clases en la jerarquía polinómica
Las definiciones implican las relaciones:
\ Sigma_i^ {\ rm P} \ subseteq \ Delta_ {i+1} ^ {\ rm P} \ subseteq \ Sigma_ {i+1} ^ {\ rm P}
\ Pi_i^ {\ rm P} \ subseteq \ Delta_ {i+1} ^ {\} \ subseteq del rm P \ \ Sigma_i^ ^ de Pi_ {i+1} {\ rm P} {\ rm P} = {\ rm co} \ ^ de Pi_ {i} {\ rm P}
Desemejante de las jerarquías aritméticas y analíticas, cuyas inclusiones se saben para ser apropiadas, es un no se sabe si ninguno de estos inclusiones son apropiadas, aunque se cree extensamente que todas son. Eventualmente el \ Sigma_k^ {\ rm P} = \ el ^ de Sigma_ {k+1} {\ rm P} , o eventualmente \ Sigma_k^ {\ rm P} = \ el ^ de Pi_ {k} {\ rm P} , entonces el de la jerarquía se derrumba al nivel k : para todo el i > k, \ = \ Sigma_k^ {\ rm P} de Sigma_i^ {\ rm P}. Particularmente, si entonces se derrumba P = NP, la jerarquía totalmente.
La unión de todas las clases en la jerarquía polinómica es el pH de la clase de la complejidad.
La jerarquía polinómica es un análogo (en una complejidad mucho más baja) de la jerarquía exponencial y de la jerarquía aritmética .
Se sabe que el pH está contenido dentro PSPACE, pero no se sabe si las dos clases son iguales. Una reformulación útil de este problema es esa pH = PSPACE si y solamente si la lógica Second-order no gana ninguna energía adicional de la adición de un operador transitivo del encierro .
Si la jerarquía polinómica tiene cualesquiera problemas completos entonces tiene solamente finito muchos niveles distintos. Puesto que hay problemas PSPACE-completos, sabemos eso si PSPACE = pH, después la jerarquía polinómica debe derrumbarse, puesto que un problema PSPACE-completo sería problema un \ de un ^ de Sigma_ {k} {\ rm P} -complete para un cierto k .
Cada clase en la jerarquía polinómica contiene los problemas del ^ del \ del leq_ {\ rm m} {\ rm P} -complete (polinómico-tiempo inferior completo de los problemas muchas-uno reducciones). Además, cada clase en la jerarquía polinómica es cerrado bajo ^ del \ del leq_ {\ rm m} {\ rm P} -reductions : significando eso para un de la clase \ {C} un mathcal en la jerarquía y un L de la lengua \ en \ {C} mathcal, si ^ del A \ del leq_ {\ rm m} {\ rm P} L, entonces A \ en \ {C} mathcal también. Estos dos hechos juntos implican eso si K_i es un problema completo para el \ el ^ de Sigma_ {i} {\ rm P} , entonces \ = \ a la izquierda del ^ de Sigma_ {i+1} {\ rm P} (\ ^ de Sigma_ {i} {\ rm P} \ derecho) ^ {K_i} , y \ = \ a la izquierda del ^ de Pi_ {i+1} {\ rm P} (\ ^ de Pi_ {i} {\ rm P} \ derecho) ^ {K_i^ {\ rm c}} . Por ejemplo, \ ^ de Sigma_ {2} {\ rm P} = {\ rm NP} ^ {\ rm SAT} . Es decir si se define una lengua basó en un cierto oráculo en \ {C} mathcal, después nosotros puede asumir que está definido basó en un problema completo para el \ {C} mathcal. Los problemas completos por lo tanto actúan como " representatives" de la clase para la cual son completos.
Problemas en la jerarquía polinómica
- Un ejemplo de un problema natural en el \ Sigma_2^P es la minimización del circuito del : dado un k del número y un A del circuito que computa un el boleano f de la función de, determina si hay un circuito con a lo más las puertas del k que computa el mismo f de la función. Dejar el \ {C} mathcal sea el sistema de todos los circuitos boleanos. La lengua = \ se fue \ {\ langle A, k, B, x \ rangle del del del
L \ en \ mathcal {C} \ las épocas \ mathbb {N} \ épocas \ mathcal {C} \ épocas \ {0.1 \} el ^* \ se fue| B \ mbox {tiene a lo más} k \ mbox {puertas, y} A (x)=B (x) \ derecho. \ derecho \}
es decidible en tiempo polinómico. La lengua el del del cm = \ se fue \ {\ langle A, k \ rangle \ en \ mathcal {C} \ las épocas \ mathbb {N} \ se fue| \ comenzar {la matriz} \ mbox {existe un circuito} B \ mbox {con a lo más} de k \ del mbox {puertas} \ \ \ mbox {tal que} A \ mbox {y} B \ mbox {computar la misma función} \ extremo {matriz} \ derecho. \ derecho \}
es la lengua de la minimización del circuito. cm \ en \ Sigma_2^P (= \ exists^ {\} \ forall^ del rm P {\ rm P} {\ rm P}) porque L es decidible en tiempo polinómico y porque, dado el \ el langle A, k \ el rangle , el \ el langle A, k \ el rangle \ en CM si y solamente si existe el allí un circuito B tales que el para todo el entra x, \ langle A, k, B, x \ rangle \ en L .
- Un problema completo para el \ Sigma_k^ {\ rm P} es satisfiability del para las fórmulas boleanas cuantificadas con alternaciones del k de los cuantificadores ( abreviado QBFk o QSATk ). Ésta es la versión del problema boleano del satisfiability para el \ Sigma_k^ {\ rm P} . En este problema, nos dan un boleano f de la fórmula con las variables repartidas en el X1 de los sistemas del k ,…, el Xk . Tenemos que determinar si es verdad que el del \ existe X_1 \ el forall X_2 \ existe X_3 \ los ldots f ¿Es decir, hay una asignación de valores a las variables en el X1 tales que, para que todas las asignaciones de valores en el X2, existe una asignación de valores a las variables en el X3 ,… f es verdad?
El antedicho variable es completo para el \ Sigma_k^ {\ rm P} . La variante en la cual el primer cuantificador es " para el all", el segundo es " exists", el etc., es completo para el \ Pi_k^ {\ rm P} .
Ver también
EXPTIME
.
ZenithicSunshine (TUGS episode)