En esta pregunta , se mencionó que existen versiones descriptivas de complejidad del teorema de Rice. Encontré una prueba del siguiente teorema:
Dada una clase de complejidad C , las propiedades no triviales de los lenguajes en C no se pueden calcular en C
Anteriormente había publicado la prueba que encontré, pero debido a que era tan larga y porque se señaló en los comentarios que este documento ya contiene una prueba de ese teorema, la eliminé. (Si por alguna razón está desesperado por ver mi prueba, consulte las revisiones anteriores de esta pregunta).
Mi interés está en si este teorema podría o no usarse para separar AC0 y PSPACE. Aquí está el argumento:
Considere la propiedad P de la clase de complejidad AC0 definida como sigue:
P : la propiedad de ser una consulta FO que acepta una estructura fija particular, es decir, la estructura que consta de un elemento, sin funciones, sin constantes y sin relaciones
Claramente, según el teorema anterior, P no es decidible en AC0; Es una propiedad no trivial de las consultas FO.
Sin embargo, un pequeño examen debería mostrar que calcular si una consulta FO acepta o no una estructura tan simple se puede decidir tan fácilmente como TQBF; así, P es decidible en PSPACE.
Para garantizar la claridad en este punto (que P es computable en PSPACE): Tenga en cuenta que la propiedad que nos interesa requiere que la estructura sea FO. Por lo tanto, estamos tratando de determinar si una consulta FO que se ejecuta en una estructura de elemento único sin relaciones acepta. Debido a que no hay relaciones con las que lidiar, debe quedar claro que la tarea de decidir una consulta FO de este tipo es equivalente a decidir una instancia de TQBF; no hay relaciones, por lo que el único desafío que queda es evaluar si la fórmula booleana cuantificada es verdadera o no. Esto es básicamente solo TQBF, por lo que P es computable en PSPACE.
Como P es computable en PSPACE pero no en AC0, deberíamos poder concluir que AC0! = PSPACE. ¿Es correcto este razonamiento o he cometido un error en alguna parte? Estoy particularmente preocupado por el párrafo anterior; Trataré de aclarar y actualizar el argumento mañana después de que tenga la oportunidad de pensar un poco más en la exposición.
Aceptaría como respuesta un ejemplo de una consulta FO que, cuando se computa en la estructura de un elemento, libre de relaciones que he descrito, claramente no tiene sentido como una instancia de TQBF. (Estoy sugiriendo que no hay uno, así que si puedes demostrar que hay uno, sería un contraejemplo).
Gracias.
Respuestas:
Decidir las propiedades no triviales de (una indexación) de conjuntos en una clase de complejidad es tan difícil como calcular el gráfico de la función universal para la clase. Intuitivamente, esto significa que la única forma de decidir una propiedad no trivial es simular las máquinas y esperar respuestas. Me parece que la idea de usar una propiedad así solo dará lo que se conoce por los teoremas de jerarquía. (Ver el teorema 4.2 de D. Kozen, " Indexación de clases subrecursivas ", 1978 para detalles y la declaración exacta del teorema).
fuente