Hãy là một DFA cho . Không mất tính tổng quát, giả sử . Chúng tôi xây dựng một-NFA cho theo cách sau:L q S , q F ∉ Q N = ( Q ∪ { q S , q F } , Σ , Δ , q S , { q F } ) L 2D=(Q,Σ,δ,q0,F)LqS,qF∉QN=(Q∪{qS,qF},Σ,Δ,qS,{qF})L2
Tìm mỗi đường dẫn trong từ cho bất kỳ . Với mỗi đường dẫn như vậy xây dựng những con đường với giá (nghĩa là tạo ra tất cả các phần giữa của bản quyền của đường dẫn). Điều này có thể được thực hiện một cách hiệu quả. Xây dựng bằng cách kết hợp tất cả các đường dẫn, cùng với:q 0 f ∈ F p k : q 0 = q k , 0 α k , 1 → q k , 1 α k , 2 i ) k : q k , i α k , i + 1Dq0f∈Fpk:q0=qk,0−→−αk,1qk,1−→−αk,2…−→−αk,iqk,i−→−−αk,i+1…−→−−αk,nkqk,nkp(i)k:qk,i−→−−αk,i+1qk,i+1−→−−αk,i+2…−→−−−αk,nk−iqk,nk−i0≤i≤nk2Δ
- (qS,ε,qk,i) cho tất cả như trêni
- (qk,nk−i,ε,qF) cho tất cả như trêni
L(N) là thường xuyên của xây dựng.
Bằng chứng phác họa rằng : Đặt . Bằng cách xây dựng, chúng ta biết rằng phải khớp ít nhất trên các đường dẫn ở trên. Mỗi đường dẫn này thuộc về một đường dẫn trong , chứa tiền tố và hậu tố bổ sung có độ dài . Chọn là từ được mô tả bởi tiền tố này và là từ được mô tả bởi hậu tố. Chúng tôi thấy rằng , với . Với lập luận tương tự như chúng ta thấy đối với mỗi một con đường ở . Gọi là độ dài của và w ∈ L ( N ) w p ( i ) k D i x y x w y ∈ LL(N)=L2w∈L(N)wp(i)kDixyxwy∈Lw ∈ L 2 N i x y w p ( i ) k k w|x|=|y|=iw∈L2Nixythuộc về . cho một số dạng .wp(i)kkw
Do đó .L(N)=L2