Soy un estudiante de CS y puedo participar en TCS.SE. Estoy teniendo problemas para encontrar el error en una prueba sobre el polinomio de la jerarquía de colapso para el primer nivel ($NP = coNP$). Creo que el razonamiento es falso, porque es muy simple y podría ser de conocimiento común, sin embargo no lo es.
Deje $M$ ser cualquier oracle TM en $NP^{NP}$ ( $ \Sigma^{P}_{2} $ ) . Obviamente, haciendo caso omiso de su oráculo, $M$ puede resolver cualquier problema en NP.
En el otro (y más importante), la dirección, deje $M'$ ser un TM, donde en lugar de utilizar el de oracle, se codifican en un simple no-determinista de la máquina con un tiempo de ejecución de $NTIME( k(n) )$. Si $M$ tuvo un tiempo de ejecución de $NTIME( p(n) )$ , $M'$ tendrá un tiempo de ejecución de $NTIME( p(n)*k(n) )$ cual es el polinomio. Por lo tanto, para cualquier oracle TM en $NP^{NP}$, hay un no-determinista TM que puede resolver el mismo problema en el polinomio de tiempo. De ello se desprende que $NP^{NP} /subset NP$.
Mediante la combinación de las dos declaraciones que tienen que $NP=NP^{NP}$ y la ampliación de este, $NP=coNP=P^{NP}=NP^{NP}$ y el polinomio de jerarquía se derrumba para el 1er nivel.
¿Dónde está el error en la anterior prueba?