"Adivinhar" está diretamente relacionado à nossa interpretação existencial do não-determinismo
Em poucas palavras:
essa idéia de que um autômato não determinístico pode adivinhar (ou ser ajudado por um oráculo) está diretamente relacionada à nossa interpretação existencial do não determinismo. Outra interpretação é possível (talvez outras) em que "adivinhar" não faria sentido.
O não determinismo é estranho. Temos uma maneira de interpretá-lo na teoria dos autômatos, mas não é a priori óbvio como devemos fazer isso.
Pode parecer surpreendente, mas o não-determinismo é uma situação muito comum. Quando é preciso provar um teorema, dados os axiomas de alguma teoria matemática, o processo é naturalmente não determinístico. É por isso que geralmente não sabemos o que fazer para resolver um problema, por exemplo, para encontrar as soluções de uma equação de terceiro grau ou provar algum teorema.
Existem várias maneiras de combinar o que já é conhecido com as regras de inferência para obter novos resultados. E a situação é geralmente a mesma se tentarmos reconstruir uma prova para trás a partir do resultado.
Ao tentar resolver esse problema, tentamos " adivinhar " um caminho em algum sistema de transição.
Na verdade, não adivinhamos, mas construímos em nossa mente alguma estrutura que organiza e / ou simplifica o labirinto de possibilidades para que possamos ver nosso caminho através dele. Em alguns casos, a pergunta segue um padrão identificado para o qual temos uma maneira padrão de (às vezes? Geralmente? Sempre?) Encontrar uma solução, e chamamos isso de algoritmo.
Uma técnica (geralmente cara) que podemos usar é simplesmente explorar completamente o labirinto: seguir todos os caminhos, fazendo a amplitude primeiro para evitar ser pego em um subgráfico infinito. Isso é praticamente o que está sendo feito, combinando todos os cálculos possíveis de um autômato não determinístico. Essa computação combinada derivada é em si uma determinística.
D CUMAUMAUMA
Na verdade, poderia haver diferentes maneiras de interpretar uma computação não determinística . Afaik eles são todos consistentes, mas não um com o outro.
RW
A idéia de adivinhar para o reconhecedor é apenas uma imagem tirada de nossa própria maneira de "adivinhar" como encontrar essa árvore de provas. Mas a grande diferença é que nossos cérebros não são PDAs. São dispositivos muito mais complexos, com a capacidade de explorar e mapear aproximadamente estruturas de transição, para que possamos encontrar o caminho através delas, o que às vezes consideramos uma suposição.
Essa interpretação da computação não determinística é o que eu chamaria de aceitação existencial , em referência ao fato de exigir apenas a existência de uma única computação de aceitação. Corresponde à parada existencial que apresentei em outra resposta .
No entanto, também se poderia interpretar o não-determinismo de uma maneira universal como: diz-se que um reconhecedor aceita (universalmente) uma entrada "w" se todos os cálculos possíveis pararem e aceitarem a entrada. Essa aceitação universal corresponde ao conceito de parada universal introduzido na mesma resposta.
A aceitação universal e a parada universal parecem levar a um entendimento autoconsistente do não-determinismo. Portanto, alguém poderia fazer um trabalho teórico com essa definição. Mas não é consistente com nossa prática usual em muitas situações não determinísticas, como prova de teoremas, ou na situação da vida cotidiana. Quando confrontados com um problema, queremos apenas uma maneira de resolvê-lo e, em seguida, não nos importamos se outras formas são bem-sucedidas ou não (bem, isso é um pouco mais simplificado).
Se tivermos que reconhecer um palíndromo, podemos adivinhar medindo o comprimento e procurando o meio. O PDA não pode. Mas, como estamos interessados apenas na existência de uma solução, sempre podemos fingir que ela pode ... se isso for útil. Ou podemos considerar que ele possui oráculos fornecidos por máquinas mais inteligentes (nós?) Para ajudá-lo. Ou você pode até chamá-lo de mágica e pensar que é (afinal, o quantificador existencial é uma espécie de varinha mágica). Se puder ajudar, ajudará. Se não houver cálculo aceitável, nenhuma ajuda será útil.
Observe que essa idéia de adivinhação não teria sentido na interpretação da aceitação universal.