जवाब है हाँ आटोमैटिक मशीन के आकार के किसी भी आवश्यकता के बिना। इसकी गणना O(log2n) स्पेस में k DFAs के लिए भी की जा सकती है, जहाँ k एक स्थिरांक है।
चलो ( मैं ∈ [ कश्मीर ] ) होना कश्मीर DFAs। हम जानते हैं कि, यह देखते हुए दिखाने ⟨ एक 1 , ... , एक कश्मीर ⟩ , कंप्यूटिंग न्यूनतम DFA पहचानने एल ( ए 1 ) ∩ ⋯ ∩ एल ( ए कश्मीर ) में किया जा सकता हेAi=(Qi,Σi,δi,zi,Fi)i∈[k])k⟨A1,…,Ak⟩L(A1)∩⋯∩L(Ak) अंतरिक्ष। हम पहले कुछ तकनीकी परिणाम साबित करते हैं।O(log2n)
परिभाषा 1 : Let तो दो राज्यों होना क्ष ≡ आर iff ∀ डब्ल्यू ∈ Σ * , क्ष । डब्ल्यू ∈ एफ ⇔ आर । डब्ल्यू ∈ एफq,rq≡r∀w∈Σ∗q.w∈F⇔r.w∈F
अब हम शास्त्रीय कार्टेशियन उत्पाद निर्माण द्वारा दिए गए ऑटोमेटन पर विचार करते हैं । Let q = ( q 1 , … , q k ) और r = ( r 1 , … , r k ) A के राज्य हैं ।Aq=(q1,…,qk)r=(r1,…,rk)A
लेम्मा 1 : यह तय करना कि क्या NL में है।q≡r
प्रमाण (स्केच): हम दिखाते हैं कि परीक्षण असमानता NL में है और NL = coNL का उपयोग करते हैं। एक शब्द लगता (समय में एक पत्र) ऐसी है कि क्ष । डब्ल्यू एक अंतिम स्थिति है और आर । w नहीं है यह q i की गणना करके प्राप्त किया जा सकता है । डब्ल्यू , r मैं । डब्ल्यू लॉग-अंतरिक्ष में के लिए मैं ∈ [ कश्मीर ] और तथ्य यह है कि का उपयोग कर क्ष अंतिम iff है क्ष मैं ∈ एफ मैंw∈Σ∗q.wr.wqi.w,ri.wi∈[k]q । यह दिखाया जा सकता है कि q impl r का तात्पर्यपॉली-आकार के w केअस्तित्व से है।qi∈Fi∀i∈[k]q≢rw
Lemma 2 : यह तय करना कि is (in) सुलभ है NL में।q
पत्र (स्केच): अनुमान (पाली आकार) से रास्तों करने के लिए क्यू मैं ( मैं ∈ [ कश्मीर ] )।ziqii∈[k]
परिभाषा 2 : लेक्सिकोग्राफ़िक क्रम में की अवस्थाओं पर विचार करें । परिभाषित करें रों ( 1 ) के रूप में पहला सुलभ राज्य और रों ( मैं ) पहली सुलभ राज्य निम्नलिखित रों ( मैं - 1 ) जो किसी भी पहले वाली स्थिति के बराबर नहीं है। हम परिभाषित ग ( क्ष ) अद्वितीय के रूप में मैं ऐसा है कि क्ष ≡ रों ( मैं ) ।As(1)s(i)s(i−1)c(q)iq≡s(i)
Lemma 3 : गणना O ( लॉग 2 एन ) स्थान में की जा सकती है।s(i)O(log2n)
प्रमाण (स्केच): परिभाषा 2 एक एल्गोरिथ्म की पैदावार देती है। हम राज्यों पर पुनरावृति करने के लिए काउंटर का उपयोग करते हैं। चलो जे ← 0 और क्ष वर्तमान स्थिति हो। प्रत्येक राज्य में, हम यह सत्यापित करने के लिए लेम 2 का उपयोग करते हैं कि क्या q सुलभ है। यदि यह है, तो हम हर पिछले राज्यों पर लूप करते हैं और हम सत्यापित करते हैं कि उनमें से कोई भी क्यू के बराबर है । अगर कोई नहीं है, हम वेतन वृद्धि j और उत्पादन क्ष यदि j = मैं । अन्यथा, हम q को s ( j ) के रूप में संग्रहीत करते हैं और हम जारी रखते हैं। चूंकि हम केवल एक निरंतर संख्या में काउंटरों को स्टोर करते हैं और हमारे परीक्षण एनएल में किए जा सकते हैंkj←0qqqjqj=iqs(j) , यह सबूत पूरा करता है।NL⊆DSPACE(log2n)
कोरोलरी 1 : गणना O ( लॉग 2 एन ) अंतरिक्ष में की जा सकती है।c(q)O(log2n)
प्रमेय : मिनिमाइजिंग को O ( लॉग 2 एन ) स्पेस में किया जा सकता है ।AO(log2n)
पत्र (स्केच): चलो सबसे बड़ा हो मैं ऐसी है कि रों ( मैं ) परिभाषित किया गया है (यानी। की कक्षाओं की संख्या ≡ )। हम एक एल्गोरिथ्म एक automaton outputting देना एक ' = ( क्यू ' , Σ , δ ' , जेड ' , एफ ' ) जहां1≤m≤|Q0|⋯|Q1|is(i)≡A′=(Q′,Σ,δ′,z′,F′)
- ;Q′={s(i):i∈[m]}
- ;F′={q∈Q′:qi∈Fi∀i∈[k]}
- जहां क्ष = ( जेड 0 , ... , जेड कश्मीर ) ।z′=s(c(q))q=(z0,…,zk)
अब हम दिखाते हैं कि गणना कैसे करें । हर के लिए मैं ∈ [ मीटर ] , एक ∈ Σ , गणना क्ष ← रों ( मैं ) । a और आउटपुट ट्रांज़िशन ( s ( i ) , a , s ( c ( q ) ) ) । लेम्मा 3 और कोरोलरी 1 द्वारा, यह एल्गोरिथ्म ओ ( लॉग 2 एन ) अंतरिक्ष में चलता है। ऐसा नहीं है कि जाँच की जा सकती एक 'δ′i∈[m],a∈Σq←s(i).a(s(i),a,s(c(q)))O(log2n)A′न्यूनतम है और ।L(A′)=L(A)