Então, eu estou coçando a cabeça sobre esse problema há alguns dias. Dada uma linguagem regular e , mostre que a linguagem que consiste em todas as strings em cujo comprimento é igual a alguma string em é uma linguagem regular.
Em forma de equação:
Meu pensamento inicial era tentar criar algum DFA para os dois idiomas e e mapear os dois estados entre si e, esperançosamente, obter uma proporção de 1: 1 para que eu possa gerar um novo DFA que comprove que é regular. Mas então eu percebi que e não precisam ter o mesmo conjunto de símbolos.
Eu acho que a maneira correta de resolver isso é usar as propriedades de fechamento da linguagem regular, mas não tenho certeza de como iniciar / usar as propriedades para "comprimentos" de seqüências de caracteres, em vez de elas próprias.
Alguém poderia me apontar na direção certa?
fonte