Autômato finito alternado

Origem: Wikipédia, a enciclopédia livre.

Na teoria dos autômatos, um autômato finito alternado (AFA) é um autômato finito não-determinístico cujas transições são dividas em transições existenciais e universais. Por exemplo, consideremos A como um autômato alternado.

  • Para uma transição existencial , A escolhe não-deterministicamente mudar o estado para ou , lendo a. Comportando-se, assim, como um autômato finito não-determinístico regular.
  • Para uma transição universal , A move para e , lendo a, simulando o comportamento de uma máquina paralela.

Por causa do quantificador universal uma execução é representada por uma árvore de execuções. A aceita uma palavra w, se existe uma árvore de execução sobre w na qual todo caminho termina em um estado de aceitação.

Um teorema básico diz que qualquer AFA é equivalente a um autômato finito não determinístico (AFN), executando um tipo similar de construção tão poderosa como a que é usada na transformação de um AFN para um autômato finito determinístico (AFD). Essa construção converte um AFA com k estados para um AFN que possui até estados.

Um modelo alternativo que é frequentemente usado é aquele em que combinações de booleanas são representados como cláusulas. Por exemplo, pode-se assumir as combinações para estar na Forma Normal Disjuntiva então poderia representar . O estado tt (true) é representado por nesse caso e ff (false) por . Essa representação de cláusulas é normalmente mais eficiente.

Definição Formal[editar | editar código-fonte]

Um autômato finito alternado (AFA) é uma 6-tupla, , onde

  • é um conjunto finito de estados existenciais. Comumente representado como .
  • é um conjunto finito de estados universais. Comumente representado como .
  • é um conjunto finito de símbolos de entrada.
  • é um conjunto de funções de transição para o próximo estado .
  • é o estado inicial, tal que .
  • é o conjunto dos estados de aceitação, tal que .