Dado um alfabeto , quantas linguagens regulares diferentes existem que podem ser aceitas por um autômato finito não-determinístico do estado ?
Como exemplo, vamos considerar . Temos então configurações de transição diferentes e configurações diferentes de estado inicial e final, portanto, temos um limite superior de idiomas diferentes.
No entanto, muitos deles serão equivalentes e, uma vez que o teste é PSPACE-Complete, provavelmente não é possível testar cada configuração.
Existem outros meios ou argumentos combinatórios que vinculam o número de idiomas diferentes aceitos por um determinado recurso?2 18 2 3 2 24
Respostas:
Este é um resumo do artigo Sobre o número de idiomas distintos aceitos pelos autômatos finitos com n Estados . O documento fornece limites relativamente fáceis, porém distantes, reduzidos e superiores do número de idiomas distintos aceitos pelos NFAs. A discussão deles sobre o número de DFAs distintos é muito esclarecedora, por isso também incluirei essa parte.
O artigo começa com um assintótico bastante rigoroso para o número de idiomas distintos aceitos por um DFA com estados em um alfabeto unário. Isso é feito observando sob quais condições um determinado DFA de estado n unário é mínimo. Nesses casos, a descrição do autômato pode ser mapeada (bijetivamente) para uma palavra primitiva , e a enumeração de tais palavras é bem conhecida e feita com a ajuda da função Möbius . Usando esse resultado, os limites para alfabetos não unários, tanto no caso do DFA quanto no do NFA, são comprovados.n n
Vamos entrar em mais detalhes. Para um alfabeto com letras , defina f k ( n )k
Observe quegk(n)=∑ n
Enumeração de DFAs unários
Um DFA unário com estados q 0 , … , q n - 1 é mínimo seM=(Q,{a},δ,q0,F) q0 0, ... , qn - 1
O loop é mínimo se a palavra a j ⋯ a n - 1 definida por a i = { 1qj, ... , qn - 1 umaj⋯ an - 1
forprimitivo, o que significa que não pode ser escrito na formaxk
para alguma palavraxe algum número inteirok≥2.
O númeroψk(n)de palavras primitivas de comprimentonsobrekd, em
queμ(n)é afunção Möbius. Com a ajuda deψk(n)
Enumeração de DFAs
O próximo passo é um limite inferior para . O teorema 7 afirma que f k ( n ) ≥ f 1 ( n ) n ( k - 1 ) n ∼ n 2 n - 1 n ( k - 1 ) n . Para um conjunto Δ ⊂ Σ de um autômato M , defina M Δ como a restrição de M a Δ .fk( N )
A prova funciona considerando o conjunto
A observação é então que contém f 1 ( n ) n ( k - 1 ) n línguas diferentes e mínimas.Sn , k f1( N ) n( k - 1 ) n
Enumeração de AFN
Para um tem o limite inferior trivial 2 n , já que todo subconjunto ϵ , a , … , a n - 1 pode ser aceito por algum NFA com nG1( N ) 2n a , a , … , an - 1 n
G1( n ) ≤ ( c1nregistron)n
k ≥ 2
fonte