Autômato finito alternado

Fonte: testwiki
Saltar para a navegação Saltar para a pesquisa

Predefinição:Sem-fontes 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 (q,a,q1q2), A escolhe não-deterministicamente mudar o estado para q1 ou q2, lendo a. Comportando-se, assim, como um autômato finito não-determinístico regular.
  • Para uma transição universal (q,a,q1q2), A move para q1 e q2, 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é 2k 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 {{q1},{q2,q3}} poderia representar q1(q2q3). O estado tt (true) é representado por {{}} nesse caso e ff (false) por . Essa representação de cláusulas é normalmente mais eficiente.

Definição Formal

Um autômato finito alternado (AFA) é uma 6-tupla, (S(),S(),Σ,δ,P0,F), onde

  • S() é um conjunto finito de estados existenciais. Comumente representado como S().
  • S() é um conjunto finito de estados universais. Comumente representado como S().
  •  Σ é um conjunto finito de símbolos de entrada.
  •  δ é um conjunto de funções de transição para o próximo estado (S()S())×(Σ{ε})2S()S().
  •  P0 é o estado inicial, tal que P0S()S().
  •  F é o conjunto dos estados de aceitação, tal que FS()S().