Cevap, otomatın boyutunda herhangi bir şart olmaksızın evet şeklindedir . K ( sabit olduğu k) DFA'lar için bile O(log2n) uzayda hesaplanabilir .kk
Let ( I ∈ [ k ] ) olduğu k DFA'ler. Biz, bu verilen göstermektedir ⟨ bir 1 , ... , bir k ⟩ , en az DFA tanıyan bilgisayar L ( A 1 ) ∩ ⋯ ∩ L ( A k ) yapılabilir OAi=(Qi,Σi,δi,zi,Fi)i∈[k])k⟨A1,…,Ak⟩L(A1)∩⋯∩L(Ak) boşluk. İlk önce bazı teknik sonuçları kanıtlıyoruz.O(log2n)
Tanım 1 : Let , sonra iki durum olmak q ≡ r IFF ∀ w ∈ Σ * , q . w ∈ F ⇔ r . w ∈ Fq,rq≡r∀w∈Σ∗q.w∈F⇔r.w∈F
Şimdi klasik kartezyen ürün konstrüksiyonu tarafından verilen otomasyonunu değerlendiriyoruz . Let q = ( q, 1 , ... , k k ) ve r = ( r, 1 , ... , r, k ) durumları olabilir A .Aq=(q1,…,qk)r=(r1,…,rk)A
Lemması 1 : karar vermek NL bulunmaktadır.q≡r
İspat (eskiz): Test eşitsizliğinin NL cinsinden olduğunu ve NL = coNL kullandığını gösteriyoruz. Bir kelime (o zaman bir harf) sanırım q . w son bir durumdur ve r . w değil. Bu işlem ile elde edilebilir q i . W , r i . i ∈ [ k ] için log alanında w ve q'nun final olduğu gerçeğini kullanarak iff q i ∈ F iw∈Σ∗q.wr.wqi.w,ri.wi∈[k]q . O gösterilebilir q ≢ r, bir varlığını ima ağırlık poli-boyutta.qi∈Fi∀i∈[k]q≢rw
Lemma 2 : erişilebilir olup olmadığına karar vermek NL’dedir .q
Korumalı (eskiz) da tahmin (poli-boyutunda) yollar için q i ( i ∈ [ k ] ).ziqii∈[k]
Tanım 2 : durumlarını sözlük sırasına göre düşünün . S ( 1 ) ' i ilk erişilebilir durum olarak tanımlayın ve s ( i ) s ( i - 1 ) ' in ardından gelen herhangi bir önceki duruma eşdeğer olmayan ilk erişilebilir durumu tanımlayın. Bu tanımlar c ( k ) özel olarak i , örneğin bu q ≡ s ( i ) .As(1)s(i)s(i−1)c(q)iq≡s(i)
Lemma 3 : O ( log 2 n ) uzayda hesaplanabilir .s(i)O(log2n)
İspat (taslak): Tanım 2 bir algoritma verir. Devletler üzerinde yineleme yapmak için sayaçlarını kullanıyoruz . Let j ← 0 ve q mevcut durum olabilir. Her durumda, q erişilebilir olup olmadığını doğrulamak için lemma 2'yi kullanırız . Öyleyse, önceki her durum için döngü kurarız ve herhangi birinin q ile eşdeğer olduğunu doğrularız . Eğer yoksa, j = i olursa, j'yi ve q değerini arttırırız . Aksi takdirde, q'ları s ( j ) olarak saklıyoruz ve devam ediyoruz. Sadece sabit sayıda sayacı sakladığımızdan ve testlerimiz NL'de yapılabilir.kj←0qqqjqj=iqs(j) , bu ispatı tamamlar.NL⊆DSPACE(log2n)
Corollary 1 : O ( log 2 n ) uzayda hesaplanabilir .c(q)O(log2n)
Teorem : minimize edilmesi O ( log 2 n ) uzayda yapılabilir.AO(log2n)
Kanıt (eskiz): büyük olması I bu şekilde ler ( I ) tanımlandığı gibidir (sınıfları yani. sayısı ≡ ). Biz otomat çıkış bir algoritma elde 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]}
- burada q = ( z 0 , … , z k ) .z′=s(c(q))q=(z0,…,zk)
Şimdi nasıl hesaplanacağını gösteriyoruz . Her i ∈ [ m ] için , bir ∈ Σ , q ← s ( i ) hesaplayın . a ve geçişi ( s ( i ) , a , s ( c ( q ) ) ) verin . Lemma 3 ve corollary 1 ile bu algoritma O ( log 2 n ) uzayda çalışır. A ′ kontrol edilebilirδ′i∈[m],a∈Σq←s(i).a(s(i),a,s(c(q)))O(log2n)A′minimal ve .L(A′)=L(A)