Resposta curta . Dada uma família finita de linguagens regulares , existe um multi-autômato completo determinístico mínimo exclusivo que reconhece essa família.L =( LEu)1 ⩽ i ⩽ n
Detalhes . O caso corresponde à construção padrão e o caso geral não é muito diferente em espírito. Dada uma linguagem L e uma palavra u , deixe- u - 1 L = { v ∈ A * | u v ∈ G } . Defina uma relação de equivalência ∼ em A ∗ , definindo
u ∼ vn = 1euvocêvocê- 1L = { v ∈A∗| U v ∈ G }∼UMA∗
Como os L i são regulares, essa congruência tem índice finito. Além disso, é fácil de ver que cada L i é saturado por ~ e que, para cada um ∈ A , u ~ v implica u um ~ v um . Vamos denotar por 1 a palavra vazia e por [ u ] o ~ de classe de uma palavra u
u∼v⟺for each L∈L, u−1L=v−1L
LiLi∼a∈Au∼vua∼va1[u]∼u. Deixe
ser o determinista multi-autómato definidos como se segue:
AL=(Q,[1],⋅,(Fi)1⩽i⩽n)
- ,Q={[u]∣u∈A∗}
- ,[u]⋅a=[ua]
- . Fi={[u]∣u∈Li}
Por construção, se e somente se u ∈ G i e, portanto, uma L aceita a família G . Resta provar que A L é mínima. Na verdade, é mínimo em um forte sentido algébrico (o que implica que ele tenha o número mínimo de estados). Seja A = ( Q , q - , ⋅ , ( F i ) 1 ⩽ i ⩽ n ) e A ′[1]⋅u∈Fiu∈LiALLALA=(Q,q−,⋅,(Fi)1⩽i⩽n) são dois multi-autômatos. Um morfismo f : A → A ' é um mapa subjetivo de Q para Q ' de tal modo queA′=(Q′,q′−,⋅,(F′i)1⩽i⩽n)f:A→A′QQ′
- ,f(q−)=q′−
- para , f - 1 ( F ′ i ) = F i , 1⩽i⩽nf−1(F′i)=Fi
- para todos e q ∈ Q , f ( q ⋅ u ) = f ( q ) ⋅ u .u∈A∗q∈Qf(q⋅u)=f(q)⋅u
Então, para qualquer determinista multi-autómato acessível aceitar G , existe um morfismo de A para A G . Para provar isso, primeiro verifica-se que se q - ⋅ u 1 = q - ⋅ u 2 = q , então u 1 ∼ u 2 . Agora f é definido por f ( q ) = [ u ] onde u é qualquer palavra que q - ⋅ uALAALq−⋅u1=q−⋅u2=qu1∼u2ff(q)=[u]u . Então, pode-se mostrar que f satisfaz as três propriedades necessárias.q−⋅u=qf
O final é um pouco superficial, deixe-me saber se você precisar de mais detalhes.