Entonces significa problemas en los que tenemos pequeños testigos verificables para instancias de y para pequeños testigos verificables para instancias de . ¿Cómo funciona esto para
¿y así?
fuente
Entonces significa problemas en los que tenemos pequeños testigos verificables para instancias de y para pequeños testigos verificables para instancias de . ¿Cómo funciona esto para
¿y así?
Existe una interpretación lógica de los diversos niveles de la jerarquía polinómica, que amplía la caracterización del testigo de y .
Un idioma es en si hay un predicado polytime y un polinomio tal que
Similar, es en si se puede escribir de manera similar, solo comenzando con .
Como ejemplo, es y consta de todos los idiomas de modo que
Tu tercer ejemplo es , cual es . No estoy seguro de cuál es la caracterización lógica.
DecirNP contiene problemas con "pequeños testigos verificables" es conceptualmente inexacto en el mejor de los casos. Los testigos solo están polinómicamente delimitados porque queremos que el verificador sea eficiente (es decir, que se ejecute en tiempo polinómico). En tal contexto, solo un prefijo polinomialmente largo de cualquier testigo puede ser relevante, de ahí que insistimos en testigos polinomialmente largos. Además, "pequeño" significa potencialmente constante o logarítmico; esos no se usan, por supuesto, porque pueden ser forzados por los algoritmos de tiempo polinómico (y solo nos dan problemas enP )
La forma en que el sistema de prueba noción deNP Generalizar para producir la jerarquía polinómica es muy similar al punto de vista lógico que Yuval Filmus describe en su respuesta. Permítanme presentarles la visión menos técnica detrás de esto.
Consideramos los juegos de dos partes que se basan en QBF. Una instancia (o el "tablero" si quieres imaginarlo como un juego de tablero como el ajedrez o las damas) de tal juego es una fórmulaφ(x1,y1,…,xm,ym) y los dos jugadores dicen A y B , se turnan para elegir valores para xi y yi , respectivamente. Cada una de esas elecciones constituye un movimiento . Cuando no quedan más valores, se evalúa la fórmula (es decir, la posición final del juego);A gana si es verdad, y B gana si es falso.
Este juego modela cuantificadores existenciales y universales de la siguiente manera: si la fórmula es un verdadero QBF, entoncesA (que desempeña el papel de cuantificadores existenciales) siempre tendrá una estrategia ganadora y podrá elegir una serie de x1,…,xm que causa φ ser cierto independientemente de los valores y1,…,ym recogido por B (que desempeña el papel de cuantificadores universales). Las instancias "sí" son aquellas en las que el QBF es verdadero, es decir,A siempre tiene una estrategia ganadora, independientemente de cómo B obras de teatro.
Tenga en cuenta también queΣ1=NP y Π1=coNP son casos bastante degenerados de estos juegos porque B y A , respectivamente, ¡no tengas la oportunidad de moverte en absoluto! Por ejemplo, para las instancias "yes" deΠ1=coNP , A llega a ganar simplemente al no hacer nada (ya que una instancia de "sí" es una tautología y es verdadera independientemente de lo que B elige).
También hay una versión más generalizada de lo anterior que se basa en juegos genéricos (y no en QBF específicamente). Puede encontrarlo, por ejemplo, en la sección 5.4 "PSPACE y juegos" de "Complejidad computacional: una perspectiva conceptual" de Goldreich ( aquí hay un enlace gratuito a la versión borrador; consulte las páginas 174 y 118-121) .
fuente
Tenga en cuenta queP es una clase de función en disguide, y que PNP También es una clase de función disfrazada. Vamos a escribirPF para la clase de funciones parciales computables de tiempo polinomial, es decir, la clase de función correspondiente a P y PFNP para la clase de función correspondiente a PNP . La inclusión de las funciones parciales permite utilizar la notación establecida (utilizada en la taxonomía A de las clases de funciones complejas por A. Selman, 1994) que evita el choque de nombres con la clase no relacionadaFP .
La reducción de cocción se siente más natural para las clases funcionales. Probablemente haya encontrado una reducción de Cook (e implícitamente también la clasePFNP ) en el punto en el que su libro de texto o profesor explicaron por qué está bien ver solo los problemas de decisión. Típicamente, algo así como un algoritmo (dePFNP ) para calcular la última asignación satisfactoria lexicográfica de una instancia SAT determinada se describe. Primero se le pregunta al oráculo si hay alguna asignación satisfactoria, y luego determina los valores de las variables (binarias)xk preguntando sucesivamente al oráculo si hay una tarea satisfactoria donde x1,…,xk−1 se establecen en los valores ya determinados y xk se establece en 1 . Si es así, entonces uno establecexk a 1 , de lo contrario uno establece xk a 0 . (Tenga en cuenta que esta es una función parcial, ya que la función no está definida en caso de que no haya una asignación satisfactoria).
Permítanme tratar de decir algunas palabras sobre el comentario de Yuval Filmus:
Hay dos dificultades que superar: (1) la caracterización de una clase de función tiene una sensación diferente que la caracterización lógica de una clase de decisión, y (2) al menos paraPA tenemos que modelar el carácter determinista de las consultas al oráculoA .
Si miramos la claseUPF de funciones parciales correspondientes a la clase UP de los problemas de decisión primero, luego podemos ignorar (2) por un momento: una función parcial pf es en UPFΣPk si hay una función parcial polytime p , un predicado polytime f y un polinomio ℓ tal que pf(x)=p(x,z) dónde ∃≤1|z|≤ℓ(|x|)p(x,z)≠⊥∧∃|y1|≤ℓ(|x|)∀|y2|≤ℓ(|x|)⋯Q|yk|≤ℓ(|x|)f(x,y1,…,yk,z).
Aquí:
Se podría tratar de superar (2) introduciendo los operadoresBIT(z,i):=z[i] y TRUNC(z,i):=z∣∣[1,i) . Pero todavía se pondría feo, y uno puede discutir si esto realmente constituiría una caracterización lógica.
fuente