Autômato finito alternado: diferenças entre revisões
m Bot: A migrar 3 interwikis, agora providenciados por Wikidata em d:Q3300791 |
|||
Linha 7: | Linha 7: | ||
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. |
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é <math>2^k</math> estados. |
Um teorema básico diz que qualquer AFA é equivalente a um [[autômato finito não-determinístico|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é <math>2^k</math> estados. |
||
Um modelo alternativo que é frequentemente usado é aquele em que combinações de |
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|Forma Normal Disjuntiva]] então <math>\{\{q_1\},\{q_2,q_3\}\}</math> poderia representar <math>q_1 \vee (q_2 \wedge q_3)</math>. O estado '''tt''' (''true'') é representado por <math>\{\{\}\}</math> nesse caso e '''ff''' (''false'') por <math>\varnothing</math>. Essa representação de cláusulas é normalmente mais eficiente. |
Por exemplo, pode-se assumir as combinações para estar na [[Forma normal disjuntiva|Forma Normal Disjuntiva]] então <math>\{\{q_1\},\{q_2,q_3\}\}</math> poderia representar <math>q_1 \vee (q_2 \wedge q_3)</math>. O estado '''tt''' (''true'') é representado por <math>\{\{\}\}</math> nesse caso e '''ff''' (''false'') por <math>\varnothing</math>. Essa representação de cláusulas é normalmente mais eficiente. |
||
Edição atual tal como às 01h20min de 21 de maio de 2015
Este artigo não cita fontes confiáveis. (Dezembro de 2011) |
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 .