Rozważmy język , gdzie # jest nowym symbolem. Złożoność M n NFA wynosi n . Pokażemy, że jego złożoność obejmująca DFA wynosi 2 n .Mn=ϵ+(Ln#)∗Ln#Mnn2n
Niech być DFA przyjmując część języka L ( A ) ⊆ M n z funkcją przejścia q A . Nazywamy stanem s opłacalne jeśli istnieje jakiś wyraz w taki sposób, że q ( s , w ) jest stanem akceptacji. Dla dowolnych dwóch stanów braku awarii s , t , niech A s , t = { w ∈ ( 1 + ⋯ + n ) ∗ : q AAL(A)⊆MnqAswqA(s,w)s,tNie jest trudno sprawdzić, czy każde słowo w ∈ L ( A ) można zapisać jako w = w 1 # ⋯ # w l gdzie w i ∈ A s i , t i dla niektórych realnych s i , t i .
As,t={w∈(1+⋯+n)∗:qA(s,w)=t}.
w∈L(A)w=w1#⋯#wlwi∈Asi,tisi,ti
Załóżmy, że , gdzie każdy A i jest DFA. Niech P będzie siecią generowaną przez wszystkie języki A i s , t . Możemy postrzegać L ( A i ) jako język L P ( A i ) nad P ∗ , odstęp między dowolnymi dwoma symbolami odpowiadający # . W tym punkcie widzenia M nMn=⋃Ni=1L(Ai)AiPAis,tL(Ai)LP(Ai)P∗#Mnodpowiada .P∗
Zadzwoń do universal, jeśli dla niektórych x ∈ P ∗ jest tak, że dla wszystkich y ∈ P istnieje z ∈ P ∗ takie, że x y z ∈ L P ( A i ) . Twierdzimy, że niektóre L P ( A i ) są uniwersalne. W przeciwnym razie każdy L P ( A i ) zawiera co najwyżej ( | PLP(Ai) x∈P∗y∈Pz∈P∗xyz∈LP(Ai)LP(Ai)LP(Ai) słów o długości l . W sumie L P ( A i ) musi zawierać wszystkie | P | l słowa o długości l , stąd | P | l ≤ N ( | p | - 1 ) L , który jest wzbudzona przez wystarczająco dużą l .(|P|−1)llLP(Ai)|P|ll|P|l≤N(|P|−1)ll
Załóżmy, że jest uniwersalne, i napisz A = A i dla zwięzłości. Niech x ′ ∈ P ∗ będzie odpowiednim prefiksem i niech x ∈ M n będzie jakimś odpowiadającym mu słowem. Zatem dla każdego y ∈ L n jest trochę z y ∈ M n takich, że x # y # z y ∈ L ( A i ) .LP(Ai)A=Aix′∈P∗x∈Mny∈Lnzy∈Mnx#y#zy∈L(Ai)
Dla podzbioru niech y S składa się z liter S zapisanych w kolejności. Zastrzeżenia patentowe, że słowa x # y S jest inequivalent w stosunku Myhill-Nerode z A . Istotnie, przypuśćmy S ≠ T i znaleźć jakiś A ∈ S ∖ T (bez straty ogólności). Następnie x # y T y { 1 , … , n } - aS⊆{1,…,n}ySSx#ySAS≠Ta∈S∖T natomiast x # y S y { 1 , … , n } - a # z y T y { 1 , … , n } - a ∉ M n . Dlatego A musi mieć co najmniej 2 n stanów.x#yTy{1,…,n}−a#zyTy{1,…,n}−a∈L(A)x#ySy{1,…,n}−a#zyTy{1,…,n}−a∉MnA2n