Câu trả lời là có mà không có bất kỳ yêu cầu nào về kích thước của máy tự động. Nó có thể được tính trong không gian O(log2n) ngay cả đối với k DFA trong đó k là hằng số.
Hãy ( i ∈ [ k ] ) được k DFAs. Chúng tôi thấy rằng, cho ⟨ Một 1 , ... , A k ⟩ , tính toán tối thiểu DFA nhận L ( A 1 ) ∩ ⋯ ∩ L ( A k ) có thể được thực hiện trong OAi=(Qi,Σi,δi,zi,Fi)i∈[k])k⟨A1,…,Ak⟩L(A1)∩⋯∩L(Ak) không gian. Trước tiên chúng tôi chứng minh một số kết quả kỹ thuật.O(log2n)
Định nghĩa 1 : Hãy có hai trạng thái sau đó q ≡ r iff ∀ w ∈ Σ * , q . w ∈ F ⇔ r . w ∈ Fq,rq≡r∀w∈Σ∗q.w∈F⇔r.w∈F
Bây giờ chúng tôi xem xét tự động được đưa ra bởi xây dựng sản phẩm cartesian cổ điển. Hãy q = ( q 1 , ... , q k ) và r = ( r 1 , ... , r k ) là tiểu bang của Một .Aq=(q1,…,qk)r=(r1,…,rk)A
Bổ đề 1 : Quyết định nên là trong NL.q≡r
Bằng chứng (phác họa): Chúng tôi cho thấy rằng kiểm tra sự không tương đương là bằng NL và sử dụng NL = coNL. Đoán một từ (một lá thư vào thời điểm đó) sao cho q . w là trạng thái cuối cùng và r . w không. Điều này có thể đạt được bằng cách tính q i . w , r i . w trong log-không gian cho i ∈ [ k ] và sử dụng thực tế là q là cuối cùng khi và chỉ khi q i ∈ F iw∈Σ∗q.wr.wqi.w,ri.wi∈[k]qqi∈Fi∀i∈[k]wq≢rw
Bổ đề 2 : Quyết định xem có (có thể truy cập) trong NL hay không.q
Proof (sketch): Đoán đường dẫn (poly-size) từ đến ( ).q i i ∈ [ k ]ziqii∈[k]
Định nghĩa 2 : Xét các trạng thái của theo thứ tự từ điển. Xác định là trạng thái có thể truy cập đầu tiên và trạng thái có thể truy cập đầu tiên sau không tương đương với bất kỳ trạng thái nào trước đó. Chúng tôi định nghĩa là duy nhất sao cho .s ( 1 ) s ( i ) s ( i - 1 ) c ( q ) i q ≡ s ( i )As(1)s(i)s(i−1)c(q)iq≡s(i)
Bổ đề 3 : có thể được tính trong không gian .O ( log 2 n )s(i)O(log2n)
Proof (sketch): Định nghĩa 2 mang lại một thuật toán. Chúng tôi sử dụng quầy để lặp đi lặp lại qua các tiểu bang. Đặt và là trạng thái hiện tại. Ở mỗi tiểu bang, chúng tôi sử dụng bổ đề 2 để xác minh xem có thể truy cập được không. Nếu đúng như vậy, chúng tôi lặp lại trên mọi trạng thái trước đó và chúng tôi xác minh xem có bất kỳ trạng thái nào tương đương với . Nếu không có gì, chúng ta tăng và đầu ra nếu . Mặt khác, chúng tôi lưu trữ là và chúng tôi tiếp tục. Vì chúng tôi chỉ lưu trữ một số lượng bộ đếm không đổi và các thử nghiệm của chúng tôi có thể được thực hiện trongj ← 0 q q q jkj←0qqqjj = i q s ( j ) NL ⊆ DSPACE ( log 2 n )qj=iqs(j)NL⊆DSPACE(log2n), điều này hoàn thành bằng chứng.
Hệ quả 1 : có thể được tính trong không gian .O ( log 2 n )c(q)O(log2n)
Định lý : Tối thiểu hóa có thể được thực hiện trong không gian .O ( log 2 n )AO(log2n)
Bằng chứng (phác họa): Đặtlà lớn nhất sao cho được định nghĩa (nghĩa là số lớp của ). Chúng tôi đưa ra một thuật toán xuất ra một máy tự động trong đói s ( i ) ≡ A ' = ( Q ' , Σ , δ ' , z ' , F ' )1≤m≤|Q0|⋯|Q1|is(i)≡A′=(Q′,Σ,δ′,z′,F′)
- Q′={s(i):i∈[m]} ;
- F′={q∈Q′:qi∈Fi∀i∈[k]} ;
- q = ( z 0 , ... , z k )z′=s(c(q)) trong đó .q=(z0,…,zk)
Bây giờ chúng tôi chỉ cho bạn cách tính . Với mọi , hãy tính và xuất ra quá trình chuyển đổi . Theo bổ đề 3 và hệ quả 1, thuật toán này chạy trong không gian . Có thể kiểm tra rằng là tối thiểu và . i ∈ [ m ] , một ∈ Σ q ← s ( iδ′i∈[m],a∈Σ( s ( i ) , một , s ( c ( q ) ) ) O ( log 2 n ) Một ' L ( A ' ) = L ( A )q←s(i).a(s(i),a,s(c(q)))O(log2n)A′L(A′)=L(A)