Respuestas:
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.
Decir 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 en)
La forma en que el sistema de prueba noción de 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órmulay los dos jugadores dicen y , se turnan para elegir valores para y , 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); gana si es verdad, y gana si es falso.
Este juego modela cuantificadores existenciales y universales de la siguiente manera: si la fórmula es un verdadero QBF, entonces (que desempeña el papel de cuantificadores existenciales) siempre tendrá una estrategia ganadora y podrá elegir una serie de que causa ser cierto independientemente de los valores recogido por (que desempeña el papel de cuantificadores universales). Las instancias "sí" son aquellas en las que el QBF es verdadero, es decir, siempre tiene una estrategia ganadora, independientemente de cómo obras de teatro.
y luego corresponden a juegos que duran se mueve y en el que y , respectivamente, llegar primero. En realidad, incluso obtienes y el inclusión como un bono ya que corresponde a la clase de juegos que continúan por un número arbitrario (aunque predeterminado) de movimientos.
Tenga en cuenta también que y son casos bastante degenerados de estos juegos porque y , respectivamente, ¡no tengas la oportunidad de moverte en absoluto! Por ejemplo, para las instancias "yes" de, 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 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) .
es el cierre de bajo tiempo polinómico reducciones de Turing (= reducciones de cocción). Por lo tanto, está cerrado bajo las reducciones de Cook, por lo que tenemos. De hecho, para cualquier oráculo, definimos como el cierre de bajo las reducciones de Cook, y siempre tenemos y . también y . Pero las reducciones de Cook se sienten poco naturales para los problemas de decisión.
Tenga en cuenta que es una clase de función en disguide, y que También es una clase de función disfrazada. Vamos a escribir para la clase de funciones parciales computables de tiempo polinomial, es decir, la clase de función correspondiente a y para la clase de función correspondiente a . 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 relacionada.
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 clase) 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 (de) 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) preguntando sucesivamente al oráculo si hay una tarea satisfactoria donde se establecen en los valores ya determinados y se establece en . Si es así, entonces uno establece a , de lo contrario uno establece a . (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:
Tu tercer ejemplo es , cual es . No estoy seguro de cuál es la caracterización lógica.
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 para tenemos que modelar el carácter determinista de las consultas al oráculo.
Si miramos la clase de funciones parciales correspondientes a la clase de los problemas de decisión primero, luego podemos ignorar (2) por un momento: una función parcial es en si hay una función parcial polytime , un predicado polytime y un polinomio tal que dónde
Se podría tratar de superar (2) introduciendo los operadores y . Pero todavía se pondría feo, y uno puede discutir si esto realmente constituiría una caracterización lógica.