Al leer una respuesta de Peter Shor y una pregunta anterior de Adam Crume, me di cuenta de que tengo algunas ideas erróneas sobre lo que significa ser -hard.
Un problema es -hard si cualquier problema en es reducible con (o si prefiere ) reducciones. Un problema está fuera de si no existe un algoritmo de tiempo polinómico para resolverlo. Esto significa que debería haber un problema que esté fuera de pero no sea duro. Si suponemos que FACTORING está fuera de , la respuesta de Peter Shor sugiere que FACTORING podría ser un problema.
¿Hay algún problema conocido (natural o artificial) que se sepa que está fuera de pero no es duro? ¿Qué pasa con los supuestos más débiles que el supuesto de factorización? ¿Hay un nombre para esta clase de complejidad?
fuente
Creo que puedes construir un conjunto que no esté en que no sea duro por un argumento de estilo Ladner. Aquí hay un ejemplo específico.PP P
En su artículo "Un enfoque uniforme para obtener conjuntos diagonales en clases de complejidad" (Theor. Comp. Sci. 18, 1982), Schöning demuestra lo siguiente:
Para aplicar este, conjunto para ser el conjunto vacío, y sea -Complete bajo reducciones polytime, establecer el conjunto de -Hard conjuntos que están en , establecidos . El conjunto vacío no puede ser -hard (la definición de -hardness para un lenguaje requiere que haya al menos una instancia en el lenguaje y una instancia no incluida). definitivamente no está en . El y el se pueden verificar para cumplir con las condiciones anteriores (similar a cómo lo hace Schoening para elA 2 E X P C 1 P E X P C 2 = P P P A 2 C 2 C 1 C 2 N P A P E X P A P A 1 ∈ P A 2 A E X P E X P A PAGSA1 A2 EXP C1 P EXP C2=P P P A2 C2 C1 C2 NP -conjuntos completos; ver también esta pregunta relacionada ). Por lo que obtener una que no es un problema -Hard en , y que no está en . Pero debido a que y no es trivial, es reducible a un conjunto completo de , por lo que está en . Por lo tanto, en particular, tampoco puede ser duro.A P EXP A P A1∈P A2 A EXP EXP A P
En el argumento anterior, la restricción a problemas -Hard en es necesario garantizar presentabilidad recursiva, ya que los problemas P-duro como un todo son no recursivamente presentable y ni siquiera contable . Ahora, ejemplos "naturales" de esto son una historia diferente ...E X PP EXP
fuente
Otra forma de generar problemas que están fuera de P pero que no son difíciles de P es tomar problemas completos para clases incomparables con P. Digamos que una clase X es incomparable con P, en el sentido de que ninguno es un subconjunto del otro. Entonces, un problema X-complete está necesariamente fuera de P (de lo contrario, P incluiría X) y no es P-hard (de lo contrario X incluiría P).
Traté de pensar en algunas clases incomparables con P, pero P es una clase bastante robusta, por lo que no hay demasiadas clases. Por ejemplo, RNC y QNC pueden ser incomparables con P. DSPACE ( ) también puede ser incomparable con P. PolyL es incomparable con P, pero no tiene problemas completos en las reducciones de espacio de registro.log2
fuente