La risposta è sì senza alcun requisito sulla dimensione dell'automa. Può essere calcolato nello spazio O(log2n) anche per k DFA in cui k è una costante.
Sia ( i ∈ [ k ] ) essere k DFA. Si dimostra che, data ⟨ A 1 , ... , A k ⟩ , calcolando la minima DFA riconosce L ( A 1 ) ∩ ⋯ ∩ L ( A k ) può essere realizzata in OAi=(Qi,Σi,δi,zi,Fi)i∈[k])k⟨A1,…,Ak⟩L(A1)∩⋯∩L(Ak) spazio. Innanzitutto dimostriamo alcuni risultati tecnici.O(log2n)
Definizione 1 : Sia due stati, quindi q ≡ r iff ∀ w ∈ Σ ∗ , q . w ∈ F ⇔ r . w ∈ Fq,rq≡r∀w∈Σ∗q.w∈F⇔r.w∈F
Consideriamo ora l'automa dato dalla costruzione classica del prodotto cartesiano. Let q = ( q 1 , ... , q k ) e r = ( r 1 , ... , r k ) essere stati di A .Aq=(q1,…,qk)r=(r1,…,rk)A
Lemma 1 : Decidere se è in NL.q≡r
Prova (schizzo): mostriamo che l'ineguaglianza del test è in NL e usiamo NL = coNL. Indovina una parola (una lettera alla volta) tale che q . w è uno stato finale e r . w non lo è. Ciò può essere ottenuto calcolando q i . w , r i . w nello spazio log per i ∈ [ k ] e usando il fatto che q è definitivo iff q i ∈ F iw∈Σ∗q.wr.wqi.w,ri.wi∈[k]qqi∈Fi∀i∈[k]wq≢rw
Lemma 2 : Decidere se è (in) accessibile è in NL.q
Prova (schizzo): indovina (poli-dimensioni) percorsi da a ( ).q i i ∈ [ k ]ziqii∈[k]
Definizione 2 : considerare gli stati di in ordine lessicografico. Definisci come primo stato accessibile e il primo stato accessibile dopo che non è equivalente a nessuno stato precedente. Definiamo come unico tale che .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)
Lemma 3 : può essere calcolato nello spazio .O ( log 2 n )s(i)O(log2n)
Prova (schizzo): la definizione 2 produce un algoritmo. Usiamo i contatori per scorrere gli stati. Lascia che e siano lo stato corrente. In ogni stato, usiamo il lemma 2 per verificare se è accessibile. In tal caso, eseguiamo il ciclo su tutti gli stati precedenti e verifichiamo se qualcuno di essi equivale a . Se non ce ne sono, incrementiamo e produciamo se . Altrimenti, memorizziamo come e continuiamo. Poiché memorizziamo solo un numero costante di contatori e i nostri test possono essere eseguiti inj ← 0 q q q j q j = i q s ( j ) NL ⊆ DSPACE ( log 2 n )kj←0qqqjqj=iqs(j)NL⊆DSPACE(log2n), questo completa la prova.
Corollario 1 : può essere calcolato nello spazio .O ( log 2 n )c(q)O(log2n)
Teorema : la minimizzazione di può essere eseguita nello spazio .O ( log 2 n )AO(log2n)
Prova (schizzo): Lascia cheessere il più grande tale che sia definito (cioè il numero di classi di ). Diamo un algoritmo che emette un automa dovei 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)) dove .q=(z0,…,zk)
Ora mostriamo come calcolare . Per ogni , calcola e genera la transizione . In base al lemma 3 e al corollario 1, questo algoritmo viene eseguito nello spazio . È possibile verificare che sia minimo e . i ∈ [ m ] , a ∈ Σ q ← s ( i ) . a ( s ( i ) , a , s ( c ( q ) ) ) O ( log 2 n ) A ′ L ( A ′ ) = L ( A )δ′i∈[m],a∈Σq←s(i).a(s(i),a,s(c(q)))O(log2n)A′L(A′)=L(A)