Xét ngôn ngữ , trong đó # là ký hiệu mới. Độ phức tạp NFA của M n là n . Chúng tôi sẽ chỉ ra rằng độ phức tạp bao phủ DFA của nó là 2 n .Mn= Ε + ( Ln# )*Ln#Mnn2n
Hãy là một DFA chấp nhận một số ngôn ngữ L ( A ) ⊆ M n , với chức năng chuyển q Một . Gọi trạng thái s khả thi nếu có một số chữ w mà q Một ( s , w ) là một trạng thái chấp nhận. Đối với bất kỳ hai trạng thái không suy s , t , chúng ta hãy Một s , t = { w ∈ ( 1 + ⋯ + n ) * : q MộtMộtL ( A ) ⊆ MnqMộtSwqMột( s , w )s , tNó không phải là khó khăn để kiểm tra xem từng chữ w ∈ L ( A ) có thể được viết như w = w 1 # ⋯ # w l nơi w i ∈ A s i , t i đối với một số khả thi s i , t i .
Mộts , t= { w ∈ ( 1 + ⋯ + n )*: qMột( s , w ) = t } .
w ∈ L ( A )w = w1# ⋯ # wtôiwTôi∈ ASTôi, tTôiSTôi, tTôi
Giả sử rằng , trong đó mỗi một tôi là một DFA. Đặt P là mạng được tạo bởi tất cả các ngôn ngữ A i s , t . Chúng ta có thể xem L ( A i ) như một ngôn ngữ L P ( A i ) qua P * , khoảng trống giữa bất kỳ hai biểu tượng tương ứng với # . Theo quan điểm này, M nMn= ⋃Ni = 1L ( ATôi)MộtTôiPMộtTôis , tL ( ATôi)LP( MộtTôi)P*#Mntương ứng với .P*
Gọi phổ quát nếu vì một x ∈ P * nó là trường hợp mà cho tất cả các y ∈ P có z ∈ P * mà x y z ∈ L P ( A i ) . Chúng tôi tuyên bố rằng một số L P ( A i ) là phổ quát. Mặt khác, mỗi L P ( A i ) chứa tối đa ( | PLP( MộtTôi) x ∈ P*y∈ Pz∈ P*x yz∈ LP( MộtTôi)LP( MộtTôi)LP( MộtTôi) từ có độ dài l . Tổng cộng, L P ( A i ) phải chứa tất cả | P | l từ có độ dài l , do đó | P | l ≤ N ( | P | - 1 ) l , bị vi phạm cho đủ lớn l .( | P| -1 )tôitôiLP( MộtTôi)| P|tôitôi| P|tôi≤ N( | P| -1 )tôitôi
Giả sử rằng là phổ quát và viết A = A i cho ngắn gọn. Hãy x ' ∈ P * là tiền tố tương ứng, và để cho x ∈ M n là một số từ tương ứng với nó. Do đó với mỗi y ∈ L n có một số z y ∈ M n sao cho x # y # z y ∈ L ( A i ) .LP( MộtTôi)A = ATôix'∈ P*x ∈ Mny∈ Lnzy∈ Mnx # y# zy∈ L ( ATôi)
S⊆ { 1 , ... , n }ySSx # ySAS≠Ta∈S∖Tx#yTy{1,…,n}−a#zyTy{1,…,n}−a∈L(A)x#ySy{1,…,n}−a#zyTy{1,…,n}−a∉MnA2n