Existe um teorema que diz que:
Dado um autômato de estado finito com estados, se existe uma string cujo comprimento satisfaz , o idioma aceito pelo autômato é infinito.
Eu entendo a restrição , mas não entendo por que a restrição está lá.
Existe um teorema que diz que:
Dado um autômato de estado finito com estados, se existe uma string cujo comprimento satisfaz , o idioma aceito pelo autômato é infinito.
Eu entendo a restrição , mas não entendo por que a restrição está lá.
Respostas:
Na pior das hipóteses, seu NFA pode ficar assim:
O menor para o qual é garantido um loop (forçando-o a aceitar uma linguagem infinita) tem tamanho 2 n - 1 .
A condição adicional permite que você escreva um algoritmo direto - verifique todas as strings com comprimentos nesse intervalo - para decidir (in) a finitude do idioma aceito. Assim, você obtém uma prova de que essa propriedade é decidível (o que não é para a maioria dos modelos de autômatos com energia super-regular).
O teorema completo indica uma equivalência e não uma implicação :
O idioma aceito por uma NFA do estado é infinito se, e somente se, contiver uma palavra w cujo tamanho satisfaça n ≤ | w | ≤ 2 n - 1 .
A condição extra torna o teorema mais forte .