"Adivinar" está directamente relacionado con nuestra interpretación existencial del no determinismo
En pocas palabras:
esta idea que un autómata no determinista puede adivinar (o ser ayudado por un oráculo) está directamente relacionada con nuestra interpretación existencial del no determinismo. Es posible otra interpretación (quizás otras) donde "adivinar" no tendría sentido.
El no determinismo es extraño. Tenemos una forma de interpretarlo en la teoría de autómatas, pero no es a priori obvio cómo debemos hacerlo.
Puede parecer sorprendente, pero el no determinismo es una situación muy común. Cuando uno tiene que demostrar un teorema, dados los axiomas de alguna teoría matemática, el proceso es naturalmente no determinista. Es por eso que a menudo no sabemos qué hacer para resolver un problema, por ejemplo, para encontrar las soluciones de una ecuación de tercer grado, o probar algún teorema.
Hay muchas maneras de combinar lo que ya se conoce con las reglas de inferencia para obtener nuevos resultados. Y la situación suele ser la misma si intentamos reconstruir una prueba al revés del resultado.
Cuando intentamos resolver tal problema, tratamos de " adivinar " un camino en algún sistema de transición.
En realidad, no adivinamos, pero construimos en nuestra mente una estructura que organiza y / o simplifica el laberinto de posibilidades para que podamos ver nuestro camino a través de él. En algunos casos, la pregunta sigue un patrón identificado para el cual tenemos una forma estándar de encontrar (a veces? Generalmente? Siempre?) Una solución, y lo llamamos algoritmo.
Una técnica (generalmente costosa) que podemos usar es simplemente explorar completamente el laberinto: seguir todos los caminos, primero ampliándonos para evitar quedar atrapados en un subgrafo infinito. Esto es más o menos lo que se está haciendo al combinar todos los cálculos posibles de un autómata no determinista. Este cálculo derivado en cola de milano es en sí mismo determinista.
D CUNUNUN
En realidad, podría haber diferentes formas de interpretar un cálculo no determinista . Afaik son todos consistentes, pero no entre sí.
Rw
La idea de adivinar el reconocedor es solo una imagen tomada de nuestra propia forma de "adivinar" cómo encontrar ese árbol de pruebas. Pero la gran diferencia es que nuestros cerebros no son PDA. Son dispositivos mucho más complejos con la capacidad de explorar y mapear aproximadamente estructuras de transición para que podamos encontrar nuestro camino a través de ellas, lo que a veces percibimos como adivinanzas.
Esta interpretación del cálculo no determinista es lo que yo llamaría aceptación existencial , en referencia al hecho de que solo requiere la existencia de un único cálculo de aceptación. Corresponde a la detención existencial que presenté en otra respuesta .
Sin embargo, también se podría interpretar el no determinismo de manera universal como: se dice que un reconocedor acepta (universalmente) una entrada "w" si todos los cálculos posibles detienen y aceptan la entrada. Esta aceptación universal corresponde al concepto de detención universal introducido en la misma respuesta.
La aceptación universal y la detención universal parecen conducir a una comprensión autoconsistente del no determinismo. Por lo tanto, se podría hacer trabajo teórico con esa definición. Pero no es consistente con nuestra práctica habitual en muchas situaciones no deterministas, como una prueba de teorema, o en situaciones de la vida cotidiana. Cuando nos enfrentamos a un problema, solo queremos una forma de resolverlo, y luego no nos importa si otras formas tienen éxito o no (bueno, esto está un poco simplificado).
Si tenemos que reconocer un palíndromo, podemos adivinar midiendo la longitud y buscando el medio. El PDA no puede. Pero, como solo estamos interesados en la existencia de una solución, siempre podemos pretender que puede ... si eso lo ayuda. O podemos considerar que tiene oráculos proporcionados por máquinas más inteligentes (¿nosotros?) Para ayudarlo. O incluso puede llamarlo magia, y pensar que lo es (después de todo, el cuantificador existencial es una especie de varita mágica). Si puede ayudar, lo hará. Si no se acepta la computación, no se utilizará ninguna ayuda.
Tenga en cuenta que esta idea de adivinar no tendría sentido en la interpretación de aceptación universal.