Estoy aprendiendo complejidad computacional y esta es una pregunta de mi tarea que tengo problemas tratando de resolver/entender.
Una Máquina de Turing de oráculo M con oráculo A es una Máquina de Turing con una cinta de consulta adicional y tres estados especiales, denominados Qquery, Qyes y Qno. Cada vez que M entra en el estado Qquery, en un paso pasa al estado Qyes o Qno, dependiendo de si la cadena de la cinta de consulta está o no en el conjunto A; también vacía la cinta de consulta.
Un conjunto A es autorreducible si existe una máquina oráculo M determinista de tiempo polinómico tal que se cumple lo siguiente:
- A = L(M;A), donde L(M;A) es el lenguaje decidido por la máquina M con un oráculo para el conjunto A, y
- La máquina M -con entradas de longitud n- consulta al oráculo sólo sobre cadenas de longitud n-1 como máximo.
Demostrar que el conjunto que incluye todos los grafos hamiltonianos es autorreducible.