Logo Passei Direto
Buscar

Aula 1 - Autômatos finitos determinísticos

Ferramentas de estudo

Questões resolvidas

Os autômatos, ou máquinas de estados, são abstrações matemáticas para representar modelos computacionais. Esses modelos computacionais possibilitam a idealização de computadores, podendo representar linguagens complexas, tais como as recursivas e recursivamente enumeráveis às simples linguagens regulares. Um dos tipos de autômatos usados para reconhecer a linguagem regular é o AFD, marcado fortemente por seu determinismo.
Assinale a alternativa correta acerca do significado de determinismo usado pelo AFD.
a) É a capacidade que um autômato finito tem de chegar a dois estados diferentes por meio da transição espontânea épsilon, sendo essa transição determinante no estado de aceitação.
b) É a capacidade que um autômato finito com estado finito tem de assegurar que pode ou não utilizar um símbolo, ficando a cargo do estado não consumir todos os símbolos do alfabeto, sendo o consumo dos símbolos optativo.
c) É a capacidade que um autômato com estados finitos e predefinidos estabelece a partir de seus estados iniciais de alcançar o único estado de aceitação possível, caracterizando o determinismo.
d) É a capacidade que um autômato finito tem de gerar um único ramo de computação para cada cadeia de entrada fornecida. Esse autômato pode ser expresso por meio da quíntupla da formalização.
e) É a capacidade que um autômato finito tem de realizar sua computação na função programa por meio de três estados iniciais e dois estados de aceitação, sendo esta a quantidade mínima de estados apropriados.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Os autômatos, ou máquinas de estados, são abstrações matemáticas para representar modelos computacionais. Esses modelos computacionais possibilitam a idealização de computadores, podendo representar linguagens complexas, tais como as recursivas e recursivamente enumeráveis às simples linguagens regulares. Um dos tipos de autômatos usados para reconhecer a linguagem regular é o AFD, marcado fortemente por seu determinismo.
Assinale a alternativa correta acerca do significado de determinismo usado pelo AFD.
a) É a capacidade que um autômato finito tem de chegar a dois estados diferentes por meio da transição espontânea épsilon, sendo essa transição determinante no estado de aceitação.
b) É a capacidade que um autômato finito com estado finito tem de assegurar que pode ou não utilizar um símbolo, ficando a cargo do estado não consumir todos os símbolos do alfabeto, sendo o consumo dos símbolos optativo.
c) É a capacidade que um autômato com estados finitos e predefinidos estabelece a partir de seus estados iniciais de alcançar o único estado de aceitação possível, caracterizando o determinismo.
d) É a capacidade que um autômato finito tem de gerar um único ramo de computação para cada cadeia de entrada fornecida. Esse autômato pode ser expresso por meio da quíntupla da formalização.
e) É a capacidade que um autômato finito tem de realizar sua computação na função programa por meio de três estados iniciais e dois estados de aceitação, sendo esta a quantidade mínima de estados apropriados.

Prévia do material em texto

Aula 1 - Autômatos finitos determinísticos 
1.Os autômatos, ou máquinas de estados, são abstrações matemáticas para representar 
modelos computacionais. Esses modelos computacionais possibilitam a idealização de 
computadores, podendo representar linguagens complexas, tais como as recursivas e 
recursivamente enumeráveis às simples linguagens regulares. Um dos tipos de 
autômatos usados para reconhecer a linguagem regular é o AFD, marcado fortemente 
por seu determinismo. 
Assinale a alternativa correta acerca do significado de determinismo usado pelo AFD. 
 
a) É a capacidade que um autômato finito tem de chegar a dois estados diferentes 
por meio da transição espontânea épsilon, sendo essa transição determinante 
no estado de aceitação. 
 
b) É a capacidade que um autômato finito com estado finito tem de assegurar que 
pode ou não utilizar um símbolo, ficando a cargo do estado não consumir todos 
os símbolos do alfabeto, sendo o consumo dos símbolos optativo. 
 
c) É a capacidade que um autômato com estados finitos e predefinidos estabelece 
a partir de seus estados iniciais de alcançar o único estado de aceitação possível, 
caracterizando o determinismo. 
 
d) É a capacidade que um autômato finito tem de gerar um único ramo de 
computação para cada cadeia de entrada fornecida. Esse autômato pode ser 
expressado por meio da quíntupla da formalização. 
 
e) É a capacidade que um autômato finito tem de realizar sua computação na 
função programa por meio de três estados iniciais e dois estados de aceitação, 
sendo esta a quantidade mínima de estados apropriados. 
 
2. O diagrama de estados usado no AFD é um recurso gráfico muito expressivo para 
representar muitas máquinas, entre elas as máquinas de estados finitas. Com esse 
diagrama, é possível estabelecer a transição de um estado para outro por meio do 
consumo dos símbolos disponíveis no alfabeto em questão. A seguir, são informados 
detalhes sobre um diagrama de estados: 
 
Q = {q0, q1, q2, q3, q4, q5}, 
Σ = {0, 1}, 
Função programa = { 
δ(q0, 0) = q5, δ(q0, 1) = q1, 
δ(q1, 0) = q2, δ(q1, 1) = q5, 
δ(q2, 0) = q5, δ(q2, 1) = q3, 
δ(q3, 0) = q4, δ(q3, 1) = q5, 
δ(q4, 0) = q4, δ(q4, 1) = q4, 
δ(q5, 0) = q0, δ(q5, 1) = q0 
} 
q0 é q0. 
F = { q0, q4} 
 
De acordo com as informações, indique qual diagrama corresponde às especificações 
descritas. 
a) 
 
b) 
 
c) 
 
 
 
d) 
 
 
e) 
 
3. O diagrama de estados usado no AFD é um recurso gráfico muito expressivo para 
representar muitas máquinas, entre elas as máquinas de estados finitas. Com esse 
diagrama, é possível estabelecer a transição de um estado para outro por meio do 
consumo de todos os símbolos disponíveis no alfabeto usado em determinada 
linguagem. A seguir, é esboçado o diagrama 2. Determine a linguagem L(M2) aceita pelo 
AFD M2 representado no diagrama. 
 
A. L(M2) = {w ∈ (0, 1)* | w é formada por uma cadeia de comprimento ímpar e 
contendo sequencialmente 0s e 1s}. 
B. L(M2) = {w ∈ (0, 1)* | w é formada por uma cadeia de comprimento ímpar, tendo 
0 no meio e terminando em 1}. 
C. L(M2) = {w ∈ (0, 1)* | w é formada por um cadeia que deve ter uma sequência 
mínima de três 1s consecutivos}. 
D. L(M2) = {w ∈ (0, 1)* | w é formada por uma cadeia que deve ter uma sequência 
mínima de quatro 1s consecutivos}. 
E. L(M2) = {w ∈ (0, 1)* | w é formada por uma cadeia que deve ter uma sequência 
mínima de cinco 1s consecutivos}. 
4. A formalização do autômato finito deteminístico (AFD) fornece a precisão e a notação 
para representar esse tipo de modelo computacional (AFD). No AFD, sua formalização 
pode ser expressada por meio da 5-upla (Q, Σ, δ, q0, F). A seguir, é esboçado o diagrama 
que reconhece a linguagem L(M3). 
 
Leia as afirmativas a seguir a respeito dos componentes da formalização do AFD: 
I. Esse AFD tem Q = {q0, q1, q2, q3, q4}, F = {q1, q3} e Σ = {p, a, i}. 
II. Esse AFD tem Q = {q0, q1, q2, q3, q4}, F = {q3}, δ(q0, a) = q0. 
III. Esse AFD tem Q = {q0, q1, q2, q3, q4}, F = {q3}, Σ = {p, i}, q0 = q1. 
IV. Esse AFD tem Q = {q0, q1}, F = {q2} e Σ = {p, a, i}, δ(q2, a) = q2, δ(q2, p) = q2. 
V. Esse AFD tem Q = {q0, q1, q2, q3, q4}, Σ = {p, a, i}, δ(q0, i) = q0. 
Assinale a alternativa que contém as assertivas corretas: 
A. I e IV. 
B. I e V. 
C. I, II e III. 
D. II e III. 
E. E. II e V. 
 
5. Em AFDs, pode haver muitas soluções para o mesmo problema, incluindo aquelas 
soluções com muitos estados. Ao implementar um AFD, uma pergunta pertinente que 
se deve fazer é se o AFD foi construído com o menor número possível de estados. Com 
isso, é apropriada a utilização do algoritmo de minimização de autômatos. 
Analise as afirmativas a seguir, que tratam das características do algoritmo de 
minimização de autômatos, e classifique-as em verdadeiras (V) ou falsas (F): 
( ) Neste algoritmo, os estados finais e os não finais são separados na primeira interação, 
depois são unidos, chegando a ser indissolúveis. 
( ) Os estados equivalentes são aqueles que, ao consumirem um símbolo, vão ter 
comportamentos de aceitação/rejeição idênticos. 
( ) O algoritmo procura uma partição, de forma que os estados não equivalentes estejam 
no mesmo bloco. 
( ) A minimização do autômato finito une os estados equivalentes entre si, alterando e 
aperfeiçoando o funcionamento do autômato. 
Assinale a alternativa que apresenta a ordem correta: 
a) F, V, F, V. 
b) F, V, F, F. 
c) V, F, V, V. 
d) V, F, F, V. 
e) F, V, V, F.

Mais conteúdos dessa disciplina