Estou construindo um autômato finito determinístico (DFA) para um idioma de todas as strings definidas sobre cujo comprimento é par e o número de s é ímpar. Eu construí cada DFA separadamente e depois combinei:
- O procedimento fornecido para combinar DFAs está correto?
EDIT: Originalmente escreveu união; realmente fazendo o cruzamento. - Será que alguém sugerir materiais na construção DFAs
dadas restrições à duração e número de s ou s?
De acordo com o link fornecido por Merbs, desenvolvi esta FA.
Esta FA não aceita um idioma de tamanho uniforme.
automata
regular-languages
finite-automata
Rafay Zia Mir
fonte
fonte
Respostas:
Sim, isso é chamado de produtos Constuction - dada DFAs e , podemos construir :M1 M2 M=M1×M2
Incluí alguns outros DFAs sobre restrições de comprimento para referência.
fonte
OK, "leigos" um pouco. Pegue os e . Considere o DFA , em que é definido por: a ideia é que o estado de registra os estados em que e seria se eles processados a corda separadamente. aceita apenas se os dois aceitarem.M1=(Q1,Σ,δ1,q1,F1) M2=(Q2,Σ,δ2,q2,F2) M=(Q1×Q2,Σ,δ,(q1,q2),F1×F2) δ
fonte