Risposta breve . Data una famiglia finita di lingue regolari , esiste un multi-automa completo deterministico minimo unico che riconosce questa famiglia.L=(Li)1⩽i⩽n
Dettagli . Il caso corrisponde alla costruzione standard e il caso generale non è molto diverso nello spirito. Data una lingua L e una parola u , let u - 1 L = { v ∈ A ∗ ∣ u v ∈ L } . Definire una relazione di equivalenza ∼ su A ∗ impostando
u ∼ vn=1Luu−1L={v∈A∗∣uv∈L}∼A∗
Dato che L i è regolare, questa congruenza ha un indice finito. Inoltre, è facile vedere che ogni L i è saturo di ~ e che per ogni una ∈ A , u ~ v implica u un ~ v una . Indichiamo con 1 la parola vuota e con [ u ] laclasse ∼ di una parola u
u∼v⟺for each L∈L, u−1L=v−1L
LiLi∼a∈Au∼vua∼va1[u]∼u. Sia
essere il multi-automa deterministico definito come segue:
AL=(Q,[1],⋅,(Fi)1⩽i⩽n)
- ,Q={[u]∣u∈A∗}
- ,[u]⋅a=[ua]
- . Fi={[u]∣u∈Li}
Per costruzione, se e solo se u ∈ L i e quindi A L accetta la famiglia L . Resta da dimostrare che A L è minima. In realtà è minimo in un forte senso algebrico (il che implica che ha il numero minimo di stati). Sia A = ( Q , q - , ⋅ , ( F i ) 1 ⩽ i ⩽ n ) e A ′[1]⋅u∈Fiu∈LiALLALA=(Q,q−,⋅,(Fi)1⩽i⩽n) essere due multi-automi. Un morfismo f : A → A ′ è una mappa suriettiva da Q a Q ′ tale cheA′=(Q′,q′−,⋅,(F′i)1⩽i⩽n)f:A→A′QQ′
- ,f(q−)=q′−
- per , f - 1 ( F ′ i ) = F i , 1⩽i⩽nf−1(F′i)=Fi
- per tutti e q ∈ Q , f ( q ⋅ u ) = f ( q ) ⋅ u .u∈A∗q∈Qf(q⋅u)=f(q)⋅u
Allora per ogni accessibili deterministico multi-automa accettando L , esiste un morfismo da A su A L . Per dimostrarlo, si verifica innanzitutto che se q - ⋅ u 1 = q - ⋅ u 2 = q , allora u 1 ∼ u 2 . Ora f è definito da f ( q ) = [ u ] dove u è una parola tale che q - ⋅ uALAALq−⋅u1=q−⋅u2=qu1∼u2ff(q)=[u]u . Quindi si può dimostrare che f soddisfa le tre proprietà richieste.q−⋅u=qf
La fine è un po 'imprecisa, fammi sapere se hai bisogno di maggiori dettagli.