Ybadoo - Soluções em Software Livre
Turmas
1º Semestre de 2016

Questão 01

Uma palavra α é uma subpalavra de outra palavra β se for possível escrever β como sendo γαδ, admitindo-se a possibilidade de γ ou δ ou ambos serem palavras vazias (ε). Quantas subpalavras distintas a palavra computador pode fornecer?

  1. 54
  2. 55
  3. 56
  4. 57
  5. 58

Questão 02

Um autômato finito determinístico é uma máquina de estados finita que aceita ou rejeita cadeias de símbolos gerando um único ramo de computação para cada cadeia de entrada. Qual linguagem o autômato finito determinístico apresentado a seguir reconhece?

M = ({a, b, c}, {q0, q1, q2}, δ, q0, {q2})

Grafo com a função de transição de M
Grafo com a função de transição de M
  1. L = {aibici | i ≥ 0}
  2. L = {aibici | i > 0}
  3. L = {aibjck | i ≥ 0, j ≥ 0 e k ≥ 0}
  4. L = {aibjck | i > 0, j > 0 e k > 0}
  5. L = {aibjck | i ≥ 0, j > 0 e k > 0}

Questão 03

Um autômato finito não-determinístico (AFN) é uma máquina de estados finita onde para cada par de estado e símbolo de entrada pode haver vários próximos estados possíveis. Isso o distingue do autômato finito determinístico (AFD), onde o próximo estado possível é univocamente determinado. Embora AFD e AFN possuam definições distintas, pode ser mostrado na teoria formal que eles são equivalentes e, deste modo, para qualquer AFN dado, pode-se construir um AFD equivalente e vice-versa. Considere o AFN apresentado a seguir:

M = ({0, 1}, {q0, q1, q2}, δ, q0, {q2})

Grafo com a função de transição de M
Grafo com a função de transição de M

Qual dos seguintes autômatos finitos determinísticos é equivalente ao autômato finito não-determinístico apresentado?

  1. M = ({0, 1}, {q0, q1, q2}, δ, q0, {q2})

    Grafo com a função de transição de M
    Grafo com a função de transição de M
  2. M = ({0, 1}, {q0, q1, q2}, δ, q0, {q2})

    Grafo com a função de transição de M
    Grafo com a função de transição de M
  3. M = ({0, 1}, {q0, q1, q2}, δ, q0, {q2})

    Grafo com a função de transição de M
    Grafo com a função de transição de M
  4. M = ({0, 1}, {q0, q1, q2}, δ, q0, {q2})

    Grafo com a função de transição de M
    Grafo com a função de transição de M
  5. M = ({0, 1}, {q0, q1, q2}, δ, q0, {q2})

    Grafo com a função de transição de M
    Grafo com a função de transição de M
Desenvolva uma expressão regular sobre o alfabeto Σ = {w, x, y, z} que produza a linguagem L = {w | w possui wxyz ou wxz ou zw como prefixo, xzy ou yzw ou zxzw como subpalavra e wwx ou yzy ou zwz como sufixo}.
Desenvolva um autômato finito determinístico sobre o alfabeto Σ = {i, j, k} que reconheça a linguagem L = {w | w possui jii ou kki como prefixo, ijk ou kik como subpalavra e jki ou kkj como sufixo}.

Dado o autômato finito não-determinístico com movimentos vazios, construído utilizando o algoritmo de Thompson.

M = ({a, b}, {q0, q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, q12, q13, q14, q15, q16, q17}, δ, q0, {q17})

Grafo com a função de transição de M
Grafo com a função de transição de M
  1. Converta, usando o método da construção de subconjuntos, o autômato finito não-determinístico com movimentos vazios apresentado para um autômato finito determinístico.
  2. Minimize, se possível, o número de estados do autômato do item a.
Desenvolva um autômato finito com movimentos vazios sobre o alfabeto Σ = {w, x, y, z} que reconheça a linguagem L = {w | w possui wxwx ou yzwx ou yzyz como prefixo, wxyz ou xxzy ou yzxw ou zzwx como subpalavra e wxxx ou xzwy ou yyzw ou zzyz como sufixo}.