Verificar se uma linguagem é regular é fundamental, pois, em caso positivo, será possível solucionar determinado problema de forma simples e com tempo de execução ótimo. Existem algumas maneiras de verificar se uma linguagem é regular. Um exemplo é por meio do uso de AFDs. Por outro lado, há a possibilidade de verificar se dada linguagem é não regular. Para isso, uma das formas mais utilizadas é o lema do bombeamento. Com base Σ = {a, b}, analise as linguagens a seguir e marque a opção referente a uma linguagem não regular.

Questão

Verificar se uma linguagem é regular é fundamental, pois, em caso positivo, será possível solucionar determinado problema de forma simples e com tempo de execução ótimo.

Existem algumas maneiras de verificar se uma linguagem é regular. Um exemplo é por meio do uso de AFDs. Por outro lado, há a possibilidade de verificar se dada linguagem é não regular. Para isso, uma das formas mais utilizadas é o lema do bombeamento.

Com base Σ = {a, b}, analise as linguagens a seguir e marque a opção referente a uma linguagem não regular.

Alternativas

a) L1 = {w | w inicia com b e termina com a}.

b) L2 = {w | w possui um número de par de a e b}.

c) L3 = {w | w possui aa ou bb como subcadeia}.

d) L4 = {w | w possui aaa como sufixo}.

e) L5 = {w | w possui um número de a's igual ao número de b's} .

96%

Explicação

Queremos identificar uma linguagem não regular (Σ = {a,b}).

Ideia-chave: linguagens que exigem “contagem e comparação exata” entre quantidades de símbolos (como ter o mesmo número de aa’s e bb’s) tipicamente não são regulares, pois um AFD tem memória finita e não consegue armazenar uma diferença arbitrariamente grande entre contagens.

Analisando as opções:

a) L1={wwL_1 = \{w \mid w inicia com bb e termina com a}a\}

  • Regular: basta um AFD que verifica o primeiro símbolo (bb) e mantém informação sobre o último símbolo lido para aceitar se terminar em aa.

b) L2={wwL_2 = \{w \mid w possui número par de aa e número par de b}b\}

  • Regular: AFD com 4 estados representando as paridades (par/ímpar) de aa e de bb (produto cartesiano de duas máquinas de paridade).

c) L3={wwL_3 = \{w \mid w possui aaaa ou bbbb como subcadeia}$

  • Regular: AFD que “lembra” o último símbolo e aceita ao ver repetição (aaaa ou bbbb).

d) L4={wwL_4 = \{w \mid w possui aaaaaa como sufixo}$

  • Regular: AFD com estados que acompanham quantos aa’s consecutivos no final foram vistos (0,1,2,3), aceitando quando termina exatamente com 3 aa’s.

e) L5={w#a(w)=#b(w)}L_5 = \{w \mid \#a(w) = \#b(w)\}

  • Não regular: exige comparar duas contagens potencialmente arbitrárias.
  • Esboço via lema do bombeamento: escolha a palavra s=apbps=a^p b^p (com pp o comprimento de bombeamento). Para qualquer decomposição s=xyzs=xyz com xyp|xy|\le p e y1|y|\ge 1, o trecho yy fica só em aa’s. Ao bombear (i=2i=2), obtemos mais aa’s que bb’s, logo xy2zL5xy^2z \notin L_5, contradizendo o lema. Portanto, L5L_5 não é regular.

Alternativa correta: (e).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.