पहले भाग में, हम परिपत्रता तय करने के लिए एक घातीय एल्गोरिदम दिखाते हैं। दूसरे भाग में, हम दिखाते हैं कि यह समस्या coNP- हार्ड है। तीसरे भाग में, हम दिखाते हैं कि हर गोलाकार भाषा r + (यहाँ r रिक्त रिजेक्स हो सकती है) के रूप की भाषाओं का एक संघ है ; संघ आवश्यक रूप से असहमति नहीं है। चौथे भाग में, हम एक परिपत्र भाषा है जो एक संबंध तोड़ना राशि के रूप में नहीं लिखा जा सकता है प्रदर्शन Σ आर + मैं ।r+r∑r+i
संपादित करें: मार्क की टिप्पणियों के बाद कुछ सुधार शामिल किए गए। विशेष रूप से, मेरा पहले का दावा है कि परिपत्रता coNP-complete या NP-hard सही है।
संपादित करें: से सामान्य रूप सही किया Σ आर * मैं करने के लिए Σ आर + मैं । एक "स्वाभाविक रूप से अस्पष्ट" भाषा का प्रदर्शन किया।∑r∗i∑r+i
पीटर टेलर की टिप्पणी को जारी रखते हुए, यहां बताया गया है कि कैसे तय किया जाए (बेहद अक्षम रूप से) कि क्या कोई भाषा परिपत्र डीएफए को दिया गया है। एक नए DFA का निर्माण करें जिसके राज्य हैं n वर्ष राज्यों के -tuples। यह नया डीएफएसमानांतर में पुराने डीएफए की एन प्रतियांचलाता है।nn
भाषा परिपत्र नहीं है, तो फिर वहाँ एक शब्द है डब्ल्यू ऐसी है कि अगर हम बार-बार DFA के माध्यम से चलाने के लिए, के साथ प्रारंभिक अवस्था शुरू करने रों 0 , तो हम मिल राज्यों रों 1 , ... , एस एन ऐसी है कि एस 1 को स्वीकार लेकिन एक है अन्य लोगों का स्वीकार नहीं कर रहा है (अगर उन सभी को तो स्वीकार कर रहे हैं तो अनुक्रम रों 0 , ... , एस एन चाहिए चक्र इतना है कि डब्ल्यू * भाषा में हमेशा होता है)। दूसरे शब्दों में, हमारे पास s 0 , ... , s n से एक रास्ता हैws0s1,…,sns1s0,…,snw∗- 1 के लिए रों 1 ,..., एस एन जहां एस 1 स्वीकार कर रहा है, लेकिन दूसरों में से एक को स्वीकार नहीं कर रहा है। इसके विपरीत, यदि भाषा परिपत्र है तो ऐसा नहीं हो सकता है।s0,…,sn−1s1,…,sns1
इसलिए हमने समस्या को एक सरल निर्देशित पुनर्संचनीयता परीक्षण में कम कर दिया है (बस सभी संभव "खराब" एन- ट्यूपल्स की जांच करें)।n
गोलाकार की समस्या coNP-hard है। मान लीजिए कि हमें n वेरिएबल → x और m क्लॉज़ C 1 , … , C m के साथ 3SAT इंस्टेंस दिया गया है । हम यह मान सकते हैं कि n = m (डमी चर जोड़ें) और वह n अभाज्य है (अन्यथा n के बीच एक अभाज्य ज्ञात कीजिएnx⃗ mC1,…,Cmn=mnn AKS primality टेस्टिंग का उपयोग करके और 2 n के , और डमी वैरिएबल और क्लॉस जोड़ें)।2n
निम्नलिखित भाषा पर विचार करें: "इनपुट है नहीं फार्म के → एक्स 1 ⋯ → एक्स एन जहां → एक्स मैं है के लिए एक संतोषजनक काम सी मैं "। इस भाषा के लिए O ( n 2 ) DFA का निर्माण करना आसान है । यदि भाषा गोलाकार नहीं है तो भाषा में एक शब्द w है, जिसकी कुछ शक्ति भाषा में नहीं है। चूँकि भाषा के एकमात्र शब्दों की लंबाई n 2 नहीं है , w की लंबाई 1 होनी चाहिएx⃗ 1⋯x⃗ nx⃗ iCiO(n2)wn2w1 या n । यदि यह लंबाई का हैn1 ,इसके बजाय w n पर विचार करें(यह अभी भी भाषा में है), ताकि w भाषा में है और w n भाषा में नहीं है। तथ्य यह है कि डब्ल्यू एन भाषा में नहीं है इसका मतलब है कि डब्ल्यू एक संतोषजनक काम है।1wnwwnwnw
इसके विपरीत, कोई भी संतोषजनक असाइनमेंट भाषा की गैर-परिपत्रता को साबित करने वाले शब्द में अनुवाद करता है: संतोषजनक असाइनमेंट w भाषा से संबंधित है लेकिन w n नहीं करता है। इस प्रकार भाषा गोलाकार है यदि 3SAT उदाहरण असंतोषजनक है।wwn
इस भाग में, हम गोलाकार भाषाओं के लिए एक सामान्य रूप पर चर्चा करते हैं। एक परिपत्र भाषा L के लिए कुछ DFA पर विचार करें । एक अनुक्रम सी = सी 0 , ... है असली है, तो सी 0 = रों (प्रारंभिक अवस्था), अन्य सभी राज्यों स्वीकार कर रहे हैं, और सी मैं = सी जे तात्पर्य सी मैं + 1 = सी जे + 1 । इस प्रकार हर वास्तविक अनुक्रम अंततः आवधिक होता है, और केवल वास्तविक रूप से कई वास्तविक अनुक्रम होते हैं (चूंकि डीएफए में बहुत सारे राज्य हैं)।LC=C0,…C0=sCi=CjCi+1=Cj+1
हम जानते हैं कि एक शब्द कहना के अनुसार बर्ताव सीC शब्द DFA राज्य से लेता है, तो सी मैं राज्य के लिए ग मैं + 1 , सभी के लिए मैं । ऐसे सभी शब्दों का सेट E ( C ) नियमित है (तर्क इस उत्तर के पहले भाग के समान है)। ध्यान दें कि E ( C )cici+1iE(C)E(C) L का सबसेट है ।L
एक वास्तविक अनुक्रम C को देखते हुए , C k को अनुक्रम C k ( t ) = C ( k t ) अनुक्रम में परिभाषित करें । अनुक्रम सी कश्मीर भी वास्तविक है। चूँकि केवल बहुत ही अलग तरह के सीक्वेंस हैं C k , भाषा D ( C ) जो कि सभी E ( C k ) का मिलन है, भी नियमित है।CCkCk(t)=C(kt)CkCkD(C)E(Ck)
हम दावा करते हैं कि डी ( सी ) संपत्ति है कि यदि एक्स , वाई ∈ डी ( सी ) तो एक्स वाई ∈ डी ( सी ) । दरअसल, कि लगता है एक्स ∈ सी कश्मीर और वाई ∈ सी एल । फिर एक्स वाई ∈ सी कश्मीर + एल । इस प्रकार D ( C ) = D ( C ) + को फॉर्म r में लिखा जा सकता हैD(C)x,y∈D(C)xy∈D(C)x∈Cky∈Clxy∈Ck+lD(C)=D(C)+ +)r+ कुछ नियमित अभिव्यक्ति के लिए आर ।r
हर एक शब्द डब्ल्यू कुछ असली अनुक्रम भाषा मेल खाती में सी , यानी कोई वास्तविक अनुक्रम वहां मौजूद सी कि डब्ल्यू के अनुसार बर्ताव करती है। इस प्रकार L सभी वास्तविक अनुक्रम C के ऊपर D ( C ) का मिलन है । इसलिए हर परिपत्र भाषा प्रपत्र का प्रतिनिधित्व है Σ आर + मैं । इसके विपरीत, ऐसी हर भाषा परिपत्र (तुच्छ) है।wCCwLD(C)C∑r+i
परिपत्र भाषा पर विचार करें एल भर में शब्दों का एक , ख है कि या तो सम संख्या या शामिल एक की या की समान संख्या ख के (या दोनों)। हम बताते हैं कि यह एक संबंध तोड़ना राशि के रूप में नहीं लिखा जा सकता है Σ आर + मैं ; "संबंध तोड़ना" द्वारा हम इसका मतलब यह आर + मैं ∩ आर + j = ∅ ।La,bab∑r+ir+i∩r+j=∅
Let NiNi be the size of the some DFA for r+ir+i, and N>maxNiN>maxNi be some odd integer. Consider x=aNbN!x=aNbN!. Since x∈Lx∈L, x∈r+ix∈r+i for some ii. By the pumping lemma, we can pump a prefix of xx of length at most NN. Thus r+ir+i generates z=aN!बी एन ! । इसी प्रकार, y = a N ! b N कुछ r + j से उत्पन्न होता है, जो z भी उत्पन्न करता है। ध्यान दें कि मैं x y x L के बाद से ≠ j हूं । इस प्रकार प्रतिनिधित्व असहमति नहीं हो सकता है।z=aN!bN!y=aN!bNr+jzi≠jxy∉L