Temos dois idiomas: . Sabemos que é uma linguagem comum, então minha pergunta é se é uma regular?
Eu tento encontrar uma maneira de provar isso ...
Não posso supor que sejam regulares ...
Então, procuro uma maneira de provar isso.
Eu gostaria de receber alguma dica!
Obrigado!
Respostas:
Não, não é necessariamente regular.L2L1
Deixe , que é regular, e , que não é. Então é o conjunto de todas as strings que terminam com , o que é regular, mas é o conjunto de todas as strings que começam com , começam com um número diferente de zero de s seguido por pelo menos s. Esse idioma não é regular, pois sua interseção com é , o que não é -regular.L1={0,1}∗ L2={1}∪{0n1n∣n≥1} L1L2 1 L2L1 1 0 1 {0m1n∣m,n≥1} {0m1n∣1≤m≤n}
fonte
Eu estava postando apenas uma dica, então vi outras respostas completas, então essa é uma solução sucinta (oculta) completa :-)
fonte
Esta não é uma dica, mas uma resposta completa. Não continue a ler se você ainda está tentando resolver.
Não há necessidade de ser regular.L2⋅L1
Seja um idioma unário (não regular), de modo que seja regular. Esses idiomas podem ser encontrados no post aqui . Suponha que esteja acima do alfabeto .A A⋅A A {a}
Defina e . Em seguida, você obtém , o que é regular. No entanto, , que pode ser facilmente comprovado não regular, com base em não regular.L1={b}⋅A L2=A⋅{b} L1⋅L2={b}⋅A2⋅{b} L2⋅L1=A⋅{bb}⋅A A
fonte
As regras a seguir definem o idioma associado a qualquer expressão regular. Regra 1 O idioma associado à expressão regular que é apenas uma letra é a palavra de uma letra sozinha e o idioma associado a A é apenas {A}, um idioma de uma palavra. Regra 2 Se r, for uma expressão regular associada ao idioma L, e r 2 for uma expressão regular associada ao idioma L2, então,
(i) A expressão regular (rl) (r2) está associada ao idioma L, vezes L 2. idioma (r, r2) = L1L2 (ii) A expressão regular r, + r2 está associada ao idioma formado pelo união dos conjuntos L1 e L2. idioma (rl + r2) = L, + L2 (iii) O idioma associado à expressão regular (rl) * é LI *, o fechamento Kleene do conjunto LI como um conjunto de palavras. idioma (rl *) = L1 *
fonte