A questão é simples e direta: para um fixo , quantos idiomas (diferentes) são aceitos por um DFA de tamanho (isto é, estados)? Vou declarar formalmente isso:
Defina um DFA como , onde tudo é como de costume e é uma função (possivelmente parcial). Precisamos estabelecer isso, pois às vezes apenas funções totais são consideradas válidas.
Para cada , defina a relação (equivalência) no conjunto de todos os DFAs como: se e .
A questão é, então: para um dado , qual é o índice de ? Ou seja, qual é o tamanho do conjunto ?
Mesmo quando é uma função total, não parece ser uma contagem fácil (pelo menos para mim). O gráfico pode não estar conectado e os estados no componente conectado que contêm o estado inicial podem estar aceitando; portanto, por exemplo, existem muitos gráficos de tamanho aceitam . O mesmo acontece com outras combinações triviais para o idioma vazio e outros idiomas cujo DFA mínimo possui menos de estados.
A recursão (ingênua) também não parece funcionar. Se pegarmos um DFA do tamanho e adicionarmos um novo estado, se quisermos manter o determinismo e conectar o novo gráfico (para tentar evitar casos triviais), precisaremos remover uma transição para conectar o novo estado, mas nesse caso, podemos perder o idioma original.
Alguma ideia?
Nota. Atualizei a pergunta novamente, com uma declaração formal e sem os elementos que distraíam anteriormente.
Respostas:
Penso que esta questão foi estudada anteriormente. Mike Domaratzki escreveu uma pesquisa sobre pesquisa nesta área: "Enumeração de línguas formais", Bull. EATCS, vol. 89 (junho de 2006), 113-133: http://www.eatcs.org/images/bulletin/beatcs89.pdf
fonte