Autômato finito alternado

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

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  .