Se fosse esse idioma:
B={0k1u10k∣k≥1 and u∈Σ∗}
você estaria com problemas. não é regular.B
O problema fundamental é que ao tentar reconhecer cordas de , é preciso "lembrar" uma quantidade ilimitada de informação da seqüência inicial de s (quantos foram), porque você precisa distinguir entre as cordas como e outros como (onde ). Expressões regulares (ou DFAs) não conseguem expressar esse tipo de "memória ilimitada".B00k1...10k0k1...10jj≠k
A aparência , como ele tem o mesmo problema, mas na verdade não há necessidade de dizer aos "equilibradas" e "desequilibrado" casos separados. Para qualquer sequência (se e são iguais, mas ambos são pelo menos 1), você também pode escrevê-la como , em que . Tal seqüência também atende a regra para cordas 's (escolhendo e ), e por isso não realmente importa que os esquerda e à direita s foram equilibrados, afinal.0ku0jjk0v0v=0k−1u0j−1Ak=1u=v0