"Deviner" est directement lié à notre interprétation existentielle du non-déterminisme
En bref:
Cette idée qu'un automate non déterministe peut deviner (ou être aidé par un oracle) est directement liée à notre interprétation existentielle du non-déterminisme. Une autre interprétation est possible (peut-être d'autres) où «deviner» n'aurait pas de sens.
Le non déterminisme est étrange. Nous avons une façon de l'interpréter dans la théorie des automates, mais il n'est pas a priori évident de savoir comment procéder.
Cela peut sembler surprenant, mais le non-déterminisme est une situation très courante. Quand on doit prouver un théorème, étant donné les axiomes de certaines théories mathématiques, le processus est naturellement non déterministe. C'est pourquoi nous ne savons souvent pas quoi faire pour résoudre un problème, par exemple pour trouver les solutions d'une équation du troisième degré, ou prouver un théorème.
Il existe de nombreuses façons de combiner ce qui est déjà connu avec des règles d'inférence pour obtenir de nouveaux résultats. Et la situation est généralement la même si nous essayons de reconstruire une preuve à l'envers à partir du résultat.
Lorsque nous tentons de résoudre un tel problème, nous essayons de « deviner » un chemin dans un système de transition.
En fait, nous ne devinons pas, mais construisons dans notre esprit une structure qui organise et / ou simplifie le labyrinthe des possibilités afin que nous puissions voir notre chemin à travers lui. Dans certains cas, la question suit un modèle identifié pour lequel nous avons un moyen standard (parfois? Habituellement? Toujours?) De trouver une solution, et nous appelons cela un algorithme.
Une technique (généralement coûteuse) que nous pouvons utiliser consiste simplement à explorer complètement le labyrinthe: suivre tous les chemins, en le faisant d'abord pour éviter d'être pris dans un sous-graphique infini. C'est à peu près ce qui se fait en alignant tous les calculs possibles d'un automate non déterministe. Ce calcul dérivé en queue d'aronde est lui-même déterministe.
D CUNEUNEUNE
En fait, il pourrait y avoir différentes façons d'interpréter un calcul non déterministe . Afaik, ils sont tous cohérents, mais pas les uns avec les autres.
Rw
L'idée de deviner pour le module de reconnaissance n'est qu'une image tirée de notre propre façon de "deviner" comment trouver cet arbre de preuve. Mais la grande différence est que nos cerveaux ne sont pas des PDA. Ce sont des appareils beaucoup plus complexes avec la capacité d'explorer et de cartographier approximativement les structures de transition afin que nous puissions trouver notre chemin à travers elles, que nous percevons parfois comme des suppositions.
Cette interprétation du calcul non déterministe est ce que j'appellerais l'acceptation existentielle , en référence au fait qu'elle ne nécessite que l'existence d'un seul calcul acceptant. Cela correspond à un arrêt existentiel que j'ai introduit dans une autre réponse .
Cependant, on pourrait également interpréter le non-déterminisme de manière universelle comme: un reconnaisseur est censé accepter (universellement) une entrée "w" si tous les calculs possibles arrêtent et acceptent l'entrée. Cette acceptation universelle correspond au concept d'arrêt universel introduit dans la même réponse.
L'acceptation universelle et l'arrêt universel semblent conduire à une compréhension cohérente du non-déterminisme. On pourrait donc faire un travail théorique avec cette définition. Mais cela n'est pas conforme à notre pratique habituelle dans de nombreuses situations non déterministes comme le prouve un théorème, ou dans la situation de la vie quotidienne. Lorsque nous sommes confrontés à un problème, nous ne voulons qu'une seule façon de le résoudre, et nous nous moquons ensuite de savoir si d'autres méthodes sont efficaces ou non (enfin, c'est un peu trop simplifié).
Si nous devons reconnaître un palindrome, nous pouvons le deviner en mesurant la longueur et en recherchant le milieu. Le PDA ne peut pas. Mais, comme nous ne sommes intéressés que par l'existence d'une seule solution, nous pouvons toujours prétendre qu'elle peut ... si cela peut l'aider. Ou nous pouvons considérer qu'il a des oracles fournis par des machines plus intelligentes (nous?) Pour l'aider. Ou vous pouvez même l'appeler magique, et le penser (après tout, le quantificateur existentiel est une sorte de baguette magique). Si cela peut aider, ce sera le cas. S'il n'y a pas de calcul acceptant, aucune aide ne sera d'aucune utilité.
Notez que cette idée de deviner n'aurait aucun sens dans l'interprétation de l'acceptation universelle.