Respuesta: no conocida.
Las preguntas formuladas son naturales, abiertas y aparentemente difíciles; La pregunta ahora es una wiki comunitaria.
Visión general
La pregunta busca dividir los idiomas que pertenecen a la clase de complejidad , junto con las máquinas de Turing de decisión (TM) que aceptan estos idiomas, en dos subclases complementarias:
- lenguajes gnósticos y TM (que son factibles de validar / comprender), versus
- lenguajes y TM crípticos (que no son factibles de validar / comprender).
Definiciones: números gnósticos frente a crípticos , TM e idiomas
Dentro de los marcos de axioma PA y ZFC , distinguimos las máquinas e idiomas gnósticos de Turing crípticos de la siguiente manera:
D0 Decimos que un número real computable es gnóstico si está asociado a un conjunto no vacío de TM, con cada TM especificada en PA como una lista explícita de números que comprende un código válido sobre una TM universal, de modo que para cualquier precisión ϵ > 0 suministrado como entrada, cada TM probablemente (en ZFC) se detiene con un número de salida o que probablemente (en ZFC) satisface r - ϵ < o < r + ϵ .
Observación Se sabe que algunos reales computables no son gnósticos (para un ejemplo concreto, ver la respuesta de Raphael Reitzig a la pregunta de jkff " ¿Hay pruebas de existencia de algoritmos no constructivos? "). Para evitar lidiar con estos números computables pero incómodos, se impone la restricción de que los exponentes de tiempo de ejecución sean computables por TM que se enumeran explícitamente en PA (en contraste con TM especificadas implícitamente en ZFC). Para una discusión más detallada, consulte la sección Consideraciones de definición (a continuación).
Ahora buscamos definiciones que capturen la intuición de que la clase de complejidad incluye un subconjunto de lenguajes crípticos a los que no se puede asignar ningún exponente de tiempo de ejecución (gnóstico) de límite inferior.
Para mirar hacia el futuro, la definición final ( D5 ) especifica la idea de una decisión TM canónicamente críptica , cuya definición está diseñada con miras a evitar las reducciones que enmascaran (trivialmente) los cálculos crípticos mediante la superposición de cómputos epi computacionalmente superfluos. El fundamento y fuentes de esta definición de la clave se discuten más adelante - en el epígrafe Consideraciones de definición - y las contribuciones de los comentarios de acuerdo a Timoteo Chow, Peter Shor, Sasho Nikolov, y Luca Trevisan se agradece.
D1 Dada una máquina de Turing M que se detiene para todas las cadenas de entrada, M se llama críptico si la siguiente afirmación no es demostrable ni refutable para al menos un número real gnóstico :
Declaración: el tiempo de ejecución de M es con respecto a la longitud de entrada n
Las máquinas de Turing que no son crípticas, decimos que son TM gnósticas.
D2 Decimos que una decisión Turing machine M es eficiente si tiene un exponente de tiempo de ejecución gnóstico tal manera que el lenguaje L que M acepta no sea aceptado por ninguna otra TM que tenga un exponente de tiempo de ejecución gnóstico menor que r .
D3 Decimos que una lengua L es críptica si es aceptada por (a) al menos una máquina Turing M es eficiente y críptica, y además (b) ninguna TM que sea eficiente y gnóstica acepta L.
Para expresar D3 de otra manera, un lenguaje es críptico si las TM que aceptan ese lenguaje de manera más eficiente son crípticas.
Los idiomas que no son crípticos, decimos que son idiomas gnósticos .
D4 Decimos que un TM críptico es fuertemente críptico si el lenguaje que acepta es críptico.
D5 Decimos que una TM fuertemente críptica es canónicamente críptica si es eficiente.
Para expresar D5 de otra manera, cada lenguaje críptico es aceptado por un conjunto de TM de decisión canónicamente crípticas, que son las TM de decisión más eficientes que aceptan ese lenguaje.
Las preguntas formuladas
La siguiente conjetura C0 es natural y (aparentemente) abierta:
C0 La clase de complejidad P contiene al menos un lenguaje críptico.
Se hacen tres preguntas, Q1 - Q3 , de las cuales la primera es:
Q1 ¿La conjetura C0 es independiente de PA o ZFC?
Bajo el supuesto de que C0 es verdadero, ya sea demostrablemente en ZFC, o como un axioma independiente que es complementario a ZFC, dos preguntas más son naturales:
P2 ¿Se puede presentar al menos un lenguaje críptico en P de manera concreta, es decir, exhibido como un diccionario de palabras explícitas en un alfabeto finito que incluya todas las palabras de una longitud específica? Si es así, exhiba dicho diccionario.
Q3 ¿Se puede presentar concretamente al menos una decisión canónicamente críptica TM, es decir, como una descripción que permita construir una máquina física de Turing que decida (en tiempo polinómico) todas las palabras del diccionario de Q2 ? Si es así, construya una máquina de Turing de este tipo y, al computar con ella, exhiba el diccionario de lenguaje críptico de Q2 .
Consideraciones definitorias
La definición D0 implica que cada número real gnóstico es computable, pero se sabe que algunos números reales computables no son gnósticos. Para ver ejemplos, consulte las respuestas en MathOverflow de Michaël Cadilhac y Ryan Williams y en TCS StackExchange de Raphael Reitzig . De manera más general, las definiciones D0 – D5 están diseñadas para excluir referencias a exponentes de tiempo de ejecución no gnósticos.
Como se discutió en la wiki de TCS " ¿P contiene lenguajes incomprensibles? ", Las definiciones D0-D5 aseguran que cada lenguaje críptico sea aceptado por al menos un TM que es canónicamente críptico. (Tenga en cuenta también que en la presente pregunta la palabra "críptico" reemplaza a la palabra menos descriptiva "incomprensible" utilizada en la wiki).
Además, en vista de D3 (a) y D3 (b) , no existe una reducción computacionalmente trivial de una TM canónicamente críptica a una TM gnóstica que pueda demostrar el mismo lenguaje. En particular, D3 (a) y D3 (b) obstruir los polylimiter estrategias de reducción que se describen en los comentarios de Peter Shor , y por Sasho Nikolov , e independientemente por Luca Trevisan , y obstruye demasiado el polinómicamente velocidad de reloj estrategia de reducción de Timoteo Chow , toda de los cuales enmascaran de manera similar los cálculos crípticos superponiendo un cómputo epi computacionalmente superfluo .
En general, las definiciones de "gnóstico" y "críptico" se ajustan deliberadamente para que sean robustas con respecto a las reducciones matemáticamente triviales (y es completamente posible que un ajuste adicional de estas definiciones sea deseable).
Consideraciones metodologicas
La revisión de Lance Fortnow " El estado del problema P versus NP " examina métodos para establecer la independencia (o de otro modo) de conjeturas en la teoría de la complejidad; Se desean especialmente sugerencias sobre cómo los métodos que las revisiones de Lance podrían ayudar (o no) a responder P1 .
Está claro que muchas otras preguntas son naturales. Por ejemplo, la Conjetura de Hartmanis-Stearns nos inspira a preguntarnos "¿Existen máquinas criptográficas en tiempo real de múltiples cintas de Turing? ¿Es su existencia (o no) independiente de PA o ZFC?"
Consideraciones de tipo Zeilberger
En el caso de que Q1 se responda con un "sí", entonces los oráculos que deciden pertenecer a existen fuera de PA o ZFC, y por lo tanto, un elemento esencial de la teoría moderna de la complejidad (actualmente) no se sabe que reside dentro de ningún sistema formal de lógica.
A este respecto, la teoría de la complejidad se distingue de la mayoría de las disciplinas matemáticas, de modo que las aprensiones que Doron Zeilberger expresa en su reciente " Opinión 125: Ahora que Alan Turing cumplió 100 años, es hora de tener una mirada fresca a sus contribuciones seminales , eso hizo mucho bien pero también mucho daño "podría decirse que está bien fundado.
Las preocupaciones de Zeilberger toman forma explícita como criterio Z0 (! Q1 ) && (! C0 ), que es equivalente al siguiente criterio:
Z0: criterio de sensibilidad de Zeilberger Las definiciones de la clase de complejidad P se llaman sensibles a Zeilberger si todos los lenguajes en P son demostrablemente gnósticos.
En la actualidad no se sabe si la definición de Stephen Cook de la clase de complejidad P es sensible a Zeilberger.
Consideraciones motivacionales
Las definiciones de "gnóstico" y "críptico" se elaboran con vistas a (eventualmente) decidir conjeturas como las siguientes:
C1 Sean y N P ′ las restricciones gnósticas de P y N P resp. Entonces P ′ ≠ N P ′ es demostrable o refutable en PA o ZFC.
C2 (como se demostró explícitamente en PA o ZFC)
Claramente C2 C1 , y por el contrario, es concebible que una prueba del (meta) teorema C1 pueda proporcionar una guía hacia una prueba del teorema (más fuerte) C2 .
La motivación general es la expectativa / intuición / esperanza de que, para una distinción bien ajustada entre TM e idiomas gnósticos y crípticos, una prueba de C1 y posiblemente incluso C2 podría iluminar, e incluso tener implicaciones prácticas comparables a, presumiblemente mucho más difícil y más profundo prueba de que .
Juris Hartmanis fue uno de los primeros teóricos de la complejidad en perseguir seriamente esta línea de investigación; véase , por ejemplo, la monografía de Hartmanis Cálculos factibles y propiedades de complejidad comprobables (1978).
Consideraciones nomenclaturales
Del Oxford English Dictionary (OED) tenemos:
gnóstico (adj) Relacionado con el conocimiento; cognitivo; intelectual "Ellos [los números] existen de una manera vital, gnóstica y especulativa, pero no operativa".
críptico (adj) No inmediatamente comprensible; misterioso y enigmático "En lugar de reglas simples útiles para la humanidad, [los filósofos] obstaculizan las frases oscuras y cruptick".
Aparentemente, ninguna Revisión matemática ha usado previamente la palabra "gnóstico" en ningún sentido. Sin embargo, se llama la atención sobre el reciente artículo de Marcus Kracht " Gnosis " ( Journal of Philosophical Logic , MR2802332), que utiliza el sentido OED.
Aparentemente, ninguna Revisión matemática ha utilizado la palabra "críptico", en su sentido técnico, en relación con la teoría de la complejidad. Sin embargo, se llama la atención al artículo de Charles H. Bennett " Profundidad lógica y complejidad física " (en The Universal Turing Machine: A Half-Century Survey , 1988) que contiene el pasaje
Otro tipo de complejidad asociada con un objeto sería la dificultad, dado el objeto, de encontrar una hipótesis plausible para explicarlo. Los objetos que tienen este tipo de complejidad podrían llamarse "crípticos" : encontrar un origen plausible para el objeto es como resolver un criptograma.
Consideraciones de naturalidad, apertura y dificultad.
La naturalidad de estas preguntas ilustra la tesis de la monografía de Juris Hartmanis Cálculos factibles y propiedades de complejidad comprobables (1978) que:
"Los resultados sobre la complejidad de los algoritmos cambian radicalmente si consideramos solo las propiedades de los cálculos que pueden probarse formalmente".
La apertura y la dificultad de estas preguntas están en consonancia con la conclusión de la revisión de Lance Fortnow " El estado del problema P versus el problema NP " (2009) que:
"Ninguno de nosotros comprende realmente el problema P versus NP, solo hemos comenzado a despegar las capas alrededor de esta pregunta cada vez más compleja".
Guia Wiki
Particularmente buscados son los ajustes de definición y las estrategias de prueba específicamente relacionadas con las preguntas Q1-Q3 e iluminando ampliamente las conjeturas de tipo Hartmanis C1-C2 .