Carregando...
Carregando...
Ajude a melhorar a plataforma
Considere um autômato finito determinístico (AFD) com as transições indicadas na figura. Qual das alternativas abaixo representa corretamente a linguagem formal aceita por esse autômato?
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa A
Para resolver esta questão, precisamos interpretar o diagrama de transição de estados fornecido na imagem. O texto identifica o dispositivo como um Autômato Finito Determinístico (AFD).
entrada:saida,acao (ex: a:a,R). Para fins de linguagem aceita em um AFD, focamos apenas no símbolo de entrada que dispara a transição.Existem três caminhos distintos para sair do estado inicial $q0$ e chegar ao estado final $q4$:
a. * Fica em $q1$ com laço de entrada a (pode repetir quantas vezes quiser). * Sai de $q1$ para $q4$ com entrada b. * Expressão Regular deste caminho: $a a^* b$, que simplifica para $a^+ b$. * Strings aceitas: $ab, aab, aaab, \dots$ (um ou mais as seguidos de um b). * Caminho Central (Via $q2$): * Sai de $q0$ para $q2$ com entrada b. * Fica em $q2$ com laço de entrada c. * Sai de $q2$ para $q4$ com entrada b. * Expressão Regular deste caminho: $b c^* b$. * Strings aceitas: $bb, bcb, bccb, \dots$ * Caminho Inferior (Via $q3$): * Sai de $q0$ para $q3$ com entrada c. * Fica em $q3$ com laços de entrada a e b. * Sai de $q3$ para $q4$ com entrada c. * Expressão Regular deste caminho: $c (a \cup b)^* c$. * Strings aceitas: $cc, cac, cbc, \dots$A linguagem aceita pelo autômato é a união desses três caminhos: $$ L = { a^n b \mid n \ge 1 } \cup { b c^n b \mid n \ge 0 } \cup { c w c \mid w \in {a,b}^* } $$
A pergunta pede qual conjunto pertence à linguagem (ou seja, é um subconjunto válido):
a seguido de c). É um superconjeto, não um subconjeto. Incorreto.** * (D) ${ a^n b^n \mid n \ge 1 }$: Requer contagem igual de as e bs, o que exige memória além de um autômato finito (seria uma Máquina de Pilha). O autômato aqui aceita qualquer número de as seguido de um único b. Incorreto.A alternativa correta é a A, pois descreve um conjunto de strings que são perfeitamente aceitas pelo primeiro ramo do autômato (começar com a, repetir a e terminar com b).
print(fun(0, 3))```
Qual será a saída do snippet? ```