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.
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 .