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?
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})
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})
Qual dos seguintes autômatos finitos determinísticos é equivalente ao autômato finito não-determinístico apresentado?
M = ({0, 1}, {q0, q1, q2}, δ, q0, {q2})
M = ({0, 1}, {q0, q1, q2}, δ, q0, {q2})
M = ({0, 1}, {q0, q1, q2}, δ, q0, {q2})
M = ({0, 1}, {q0, q1, q2}, δ, q0, {q2})
M = ({0, 1}, {q0, q1, q2}, δ, q0, {q2})
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})