Concatenação eficiente de DFAs?


16

evidências teóricas de que a construção ingênua de produto cartesiano para a interseção de DFAs é "o melhor que podemos fazer". E a concatenação de dois DFAs? A construção trivial envolve a conversão de cada DFA em um NFA, adicionando uma transição épsilon e determinando o NFA resultante. Podemos fazer melhor? Existe um limite conhecido no tamanho do DFA de concatenação mínima (em termos de tamanhos dos DFAs "prefixo" e "sufixo")?

Respostas:


20

Sim - sabe-se que existem DFA de e n estados, respectivamente, de modo que o DFA mínimo para a concatenação dos idiomas correspondentes tenha m 2 n - 2 n - 1 estados, o que corresponde ao limite superior conhecido.mnm2n-2n-1 1

Isso foi observado pela primeira vez por Maslov em 1970 e redescoberto por Yu, Zhuang e K. Salomaa em seu artigo "As complexidades estatais de algumas operações básicas em línguas regulares", TCS 125 (1994), 315-328.


11
Obrigado Jeffrey! Esse autômato é construtível no tempo menos que o trivial ? O(2n+m)
precisa

11
m2n-2n-1 1
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.