Programação  
 
Rede de conhecimento computador >> Programação >> Programação De Computador Idiomas >> Content
É possível mostrar que o idioma reconhecido por um autômato infinito de pushdown é decidível?
Não, não é possível mostrar que o idioma reconhecido por um Automaton Infinite Pushdown (PDA) é decidível. De fato, o idioma reconhecido por um PDA infinito * não é * necessariamente decidível.

Aqui está o porquê:

* Infinite PDA Power: Um PDA infinito tem uma pilha ilimitada, como um PDA comum. A parte "infinita" provavelmente refere-se ao seu potencial de correr para sempre, o que é inerente a qualquer modelo de Turing-complete. O aspecto crucial é a pilha * ilimitada *. Essa iliminação oferece uma capacidade poderosa de armazenar e recuperar informações, excedendo as capacidades das máquinas de estado finitas.

* equivalência às máquinas de Turing: Uma máquina de Turing (TM) é um modelo computacional conhecido por ser equivalente em poder aos algoritmos. É capaz de simular qualquer algoritmo. Está bem estabelecido que um PDA aumentou com duas pilhas (ou mesmo uma pilha e a capacidade de mover arbitrariamente a cabeça na fita de entrada) é equivalente a uma máquina de Turing.

* idiomas indecidíveis: As máquinas de Turing podem reconhecer idiomas indecidíveis. Um idioma é indecidível se não existe uma máquina de Turing que possa interromper e determinar corretamente se uma determinada sequência pertence ao idioma. O exemplo clássico é o problema de interrupção:determinar se uma determinada máquina de Turing interromperá uma determinada entrada.

* implicação para PDAs infinitos: Como um PDA infinito com sua pilha ilimitada pode simular uma máquina de Turing, ele pode, portanto, reconhecer idiomas indecidíveis. Se um idioma não for declarável, significa que não há algoritmo (e, portanto, nenhuma máquina de Turing) que possa decidir a participação nesse idioma. Como o PDA pode simular uma máquina de Turing, ele também não pode decidir a associação a esse idioma.

em resumo:

Se "PDA Infinito" refere -se a um PDA padrão com uma pilha ilimitada, esse PDA poderá simular uma máquina de Turing. Como as máquinas de Turing podem reconhecer idiomas indecidíveis, o mesmo acontece com o PDA infinito. Portanto, o idioma reconhecido por um PDA infinito * não é * necessariamente decidível.

Exemplo:

Considere um PDA (altamente teórico) que simula uma máquina de Turing resolvendo o problema de parada. A entrada do PDA seria uma descrição de uma máquina de Turing e sua entrada. O PDA simularia a execução dessa máquina de Turing nessa entrada. O PDA aceita se a máquina de Turing simulada é interrompida e rejeitar se a máquina de Turing simulada não parar.

Como o problema de interrupção é indecidível, não há algoritmo que possa garantir determinar se a máquina de Turing simulada será interrompida. Portanto, o idioma aceito por este PDA (a linguagem das descrições e entradas da máquina de Turing onde a máquina é interrompida) também é indecidível.

Portanto, a resposta é definitivamente não.

Anterior :

Próximo :
  Os artigos relacionados
·O idioma é reconhecido por uma máquina co-reconhecív…
·Três categorias de Linguagens de Programação 
·O que significa ser alfabetizado por computador? 
·Descrição do trabalho para um programador CMM 
·Computador Análise e Projeto de Sistemas 
·HTML mailto Tutorial 
·Que tipo de programação de computador pode ser feita …
·Como abrir um arquivo de NPP Feito por Explosion Art 
·O que é o Pico Codificação 
·Qual é o código em que os computadores se comunicam? 
  Artigos em destaque
·Recursos básicos de Microsoft Visual FoxPro 
·PHP Unset Classe Definição 
·Qual é a diferença entre a visualização normal e a …
·Como verificar se um valor existe em SQL 
·Como usar um programa C Como verificar os números de A…
·Como escrever em arquivo XML usando PHP 
·Como formatar método retorna com vírgulas em Java 
·Como depurar VBScript 
·Como Deep Link em Silverlight 
·Como adicionar JMenuBar a JPanel 
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados