भाषाओं की एक विशेष श्रेणी: "परिपत्र" भाषाएँ। क्या यह ज्ञात है?


20

एक परिमित वर्णमाला सिग्मा पर "परिपत्र" भाषाओं के निम्नलिखित वर्ग को परिभाषित करें। दरअसल, यह नाम डीएनए कंप्यूटिंग के क्षेत्र में उपयोग होने वाली एक अलग चीज को दर्शाने के लिए पहले से मौजूद है। AFAICT, यह भाषाओं का एक अलग वर्ग है।

एक भाषा एल सभी शब्दों के लिए परिपत्र iff है ww में Σ *Σ , हमने:

डब्ल्यूw एल के अंतर्गत आता है तभी सभी पूर्णांकों के लिए करता है, तो कश्मीर > 0k>0 , डब्ल्यू कश्मीरwk एल के अंतर्गत आता है

क्या भाषाओं का यह वर्ग ज्ञात है? मुझे उन परिपत्र भाषाओं में दिलचस्पी है जो नियमित हैं और विशेष रूप से इसमें भी हैं:

  • उनके लिए एक नाम, यदि वे पहले से ही ज्ञात हैं

  • समस्या की निर्णायकता, एक ऑटोमेटन (विशेष रूप से: एक डीएफए) को देखते हुए, क्या स्वीकृत भाषा उपरोक्त परिभाषा का पालन करती है


1
यह एक बहुत ही दिलचस्प सवाल है। दो संबंधित प्रश्न: 1) अगर हमारे पास एक नियमित भाषा एल और एक संबद्ध डीएफए है, तो क्या हम इसे परिपत्र बना सकते हैं? 2) किसी भी भाषा L को देखते हुए, क्या यह मामला है कि Circ (L) नियमित है या कुछ अच्छे गुण हैं?
सुरेश वेंकट

ps शायद यह स्पष्ट है, लेकिन आपको क्यों लगता है कि परिपत्र भाषा नियमित भाषाओं का उपवर्ग है?
सुरेश वेंकट

3
@ सुरेश, मुझे लगता है कि वह एक भाषा को परिभाषित कर रहा है, अगर यह एक) नियमित रूप से परिपत्र हो; ख) को संतुष्ट करता है एक बंद संपत्ति डब्ल्यू एल , एन एन : डब्ल्यू एनएलwL,nN:wnL
पीटर टेलर


1
शायद धन्यवाद पोस्ट नहीं किया जाना चाहिए, लेकिन यह मेरा पहला सवाल था और मैंने टिप्पणियों, उत्तर और चर्चा की गुणवत्ता की बहुत सराहना की। धन्यवाद।
vincenzoml

जवाबों:


19

पहले भाग में, हम परिपत्रता तय करने के लिए एक घातीय एल्गोरिदम दिखाते हैं। दूसरे भाग में, हम दिखाते हैं कि यह समस्या coNP- हार्ड है। तीसरे भाग में, हम दिखाते हैं कि हर गोलाकार भाषा r + (यहाँ r रिक्त रिजेक्स हो सकती है) के रूप की भाषाओं का एक संघ है ; संघ आवश्यक रूप से असहमति नहीं है। चौथे भाग में, हम एक परिपत्र भाषा है जो एक संबंध तोड़ना राशि के रूप में नहीं लिखा जा सकता है प्रदर्शन Σ आर + मैंr+rr+i

संपादित करें: मार्क की टिप्पणियों के बाद कुछ सुधार शामिल किए गए। विशेष रूप से, मेरा पहले का दावा है कि परिपत्रता coNP-complete या NP-hard सही है।

संपादित करें: से सामान्य रूप सही किया Σ आर * मैं करने के लिए Σ आर + मैं । एक "स्वाभाविक रूप से अस्पष्ट" भाषा का प्रदर्शन किया।rir+i


पीटर टेलर की टिप्पणी को जारी रखते हुए, यहां बताया गया है कि कैसे तय किया जाए (बेहद अक्षम रूप से) कि क्या कोई भाषा परिपत्र डीएफए को दिया गया है। एक नए DFA का निर्माण करें जिसके राज्य हैं n वर्ष राज्यों के -tuples। यह नया डीएफएसमानांतर में पुराने डीएफए की एन प्रतियांचलाता है।nn

भाषा परिपत्र नहीं है, तो फिर वहाँ एक शब्द है डब्ल्यू ऐसी है कि अगर हम बार-बार DFA के माध्यम से चलाने के लिए, के साथ प्रारंभिक अवस्था शुरू करने रों 0 , तो हम मिल राज्यों रों 1 , ... , एस एन ऐसी है कि एस 1 को स्वीकार लेकिन एक है अन्य लोगों का स्वीकार नहीं कर रहा है (अगर उन सभी को तो स्वीकार कर रहे हैं तो अनुक्रम रों 0 , ... , एस एन चाहिए चक्र इतना है कि डब्ल्यू * भाषा में हमेशा होता है)। दूसरे शब्दों में, हमारे पास s 0 , ... , s n से एक रास्ता हैws0s1,,sns1s0,,snw- 1 के लिए रों 1 ,..., एस एन जहां एस 1 स्वीकार कर रहा है, लेकिन दूसरों में से एक को स्वीकार नहीं कर रहा है। इसके विपरीत, यदि भाषा परिपत्र है तो ऐसा नहीं हो सकता है।s0,,sn1s1,,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⃗ 1x⃗ 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,yD(C)xyD(C)xCkyClxyCk+lD(C)=D(C)+ +)r+ कुछ नियमित अभिव्यक्ति के लिए आरr

हर एक शब्द डब्ल्यू कुछ असली अनुक्रम भाषा मेल खाती में सी , यानी कोई वास्तविक अनुक्रम वहां मौजूद सी कि डब्ल्यू के अनुसार बर्ताव करती है। इस प्रकार L सभी वास्तविक अनुक्रम C के ऊपर D ( C ) का मिलन है । इसलिए हर परिपत्र भाषा प्रपत्र का प्रतिनिधित्व है Σ आर + मैं । इसके विपरीत, ऐसी हर भाषा परिपत्र (तुच्छ) है।wCCwLD(C)Cr+i


परिपत्र भाषा पर विचार करें एल भर में शब्दों का एक , है कि या तो सम संख्या या शामिल एक की या की समान संख्या के (या दोनों)। हम बताते हैं कि यह एक संबंध तोड़ना राशि के रूप में नहीं लिखा जा सकता है Σ आर + मैं ; "संबंध तोड़ना" द्वारा हम इसका मतलब यह आर + मैंआर + j = La,babr+ir+ir+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 xLxL, xr+ixr+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+jzijxyL


There seem to be a number of errors here. You're reducing from UNSAT, not SAT, so you're showing it's coNP-hard. What's your polynomial time witness for (non)-membership?
Mark Reitblatt

"Since the only words not in the language have length n2n2" Shouldn't that be nmnm?
Mark Reitblatt

I don't think it's "trivially in coNP". At least, it's not trivially obvious to me. The "obvious" certificate would be a string ll in the language, and a power kk such that lklk isn't in the language. But it's not immediately obvious to me why such a word must be polynomially-sized. Maybe it's by a simple fact of automata theory that I'm overlooking.
Mark Reitblatt

An even more serious apparent flaw is that you jump from each clause being satisfiable individually to the whole formula being satisfiable. Unless I am misreading, of course.
Mark Reitblatt

I agree that it's not clear that circularity is in coNP. On the other hand, I see no problems in the rest of the argument (now that I've put n=mn=m). If each clause is satisfied by the same assignment, then the 3SAT instance is satisfied by this assignment.
Yuval Filmus

17

Here are some papers that discuss these languages:

Thierry Cachat, The power of one-letter rational languages, DLT 2001, Springer LNCS #2295 (2002), 145-154.

S. Hovath, P. Leupold, and G. Lischke, Roots and powers of regular languages, DLT 2002, Springer LNCS #2450 (2003), 220-230.

H. Bordihn, Context-freeness of the power of context-free languages is undecidable, TCS 314 (2004), 445-449.


6

@Dave Clarke, L = a*|b* would be circular, but L* would be (a|b)*.

In terms of decidability, a language LL is circular if there is an LL such that LL is the closure under + of LL or if it is a finite union of circular languages.

(I'm dying to redefine "circular" replacing your >> with . It simplifies things a lot. We can then characterise the circular languages as those for which there exists a NDFA whose starting state has only epsilon-transitions to accepting states and has an epsilon-transition to each accepting state).


You are right. I've removed my incorrect post.
Dave Clarke

Regarding adaption with : I am thinking that a minimal DFA should always have exactly one accepting state, namely the start state. Maybe more accepting states can happen, but then they need an εε-transition to the start state.
Raphael

1
@Raphael, consider again L = a*|b*. A DFA whose start state is the only accepting state and which accepts a and b must accept (a|b)*.
Peter Taylor

On the question of decidability, again: suppose you have a DFA with nn states of which nana are accepting. Suppose it accepts a word ww, and also accepts w2w2, w3w3, ..., wna+1wna+1. Then it accepts wxwx for x>0x>0. (Proof is a straightforward application of the pigeonhole principle). If it's possible to show that the minimal (minimising |w||w|) counterexample (ww, xx) to the circularity of the language accepted by the DFA has length bounded by a function of nn then brute force testing is possible. I suspect that |w|<=n+1|w|<=n+1, but I haven't proved it.
Peter Taylor

To follow up on @Raphael's idea above. The idea of start state = only accept state is wrong for this problem, but it does capture some interesting property. When M is a minDFA, the start state is the only accept state if and only if L(M) is the Kleene star of a prefix-free language. This is one of my favorite DFA trivia tidbits and thus I am quick to share it! ;)
mikero

5

Edit: A complete (simplified) PSPACE-completeness proof appears below.

Two updates. First, the normal form described in my other answer appears already in a paper by Calbrix and Nivat titled Prefix and period languages of rational ωω-langauges, unfortunately not available online.

Second, deciding whether a language is circular given its DFA is PSPACE-complete.

Circularity in PSPACE. Since NPSPACE=PSPACE by Savitch's theorem, it is enough to give an NPSPACE algorithm for non-circularity. Let A=(Q,Σ,δ,q0,F)A=(Q,Σ,δ,q0,F) be a DFA with |Q|=n|Q|=n states. The fact that the syntactic monoid of L(A)L(A) has size at most nnnn implies that if L(A)L(A) is not circular then there is a word ww of length at most nnnn such that wL(A)wL(A) but wkL(A)wkL(A) for some knkn. The algorithm guesses ww and computes δw(q)=δ(q,w)δw(q)=δ(q,w) for all qQqQ, using O(nlogn)O(nlogn) space (used to count up to nnnn). It then verifies that δw(q0)Fδw(q0)F but δ(k)wFδ(k)wF for some knkn.

Circularity is PSPACE-hard. Kozen showed in his classic 1977 paper Lower bounds for natural proof systems that it is PSPACE-hard to decide, given a list of DFAs, whether the intersection of the languages accepted by them is empty. We reduce this problem to circularity. Given binary DFAs A1,,AnA1,,An, we find a prime p[n,2n] and construct a ternary DFA A accepting the language L(A)=¯{2w12w22wp:wiL(A1+(imodn))}.

(With some more effort, we can make A binary as well.) It is not difficult to see (using the fact that p is prime) that L(A) is circular if and only if the intersection L(A1)L(An) is empty.

0

Every sL of length p>0 can be written as xyiz where x=z=ϵ , y=wϵ . It's obvious that |xy|p and |y|=|w|>0. It follows that the language is regular for non-empty inputs, by the pumping lemma.

For w=ϵ , the definition holds, since a NDFA that accepts the empty string will also accept any number of empty strings.

The union of the above languages is the language L and since regular languages are closed under union, it follows that every circular language is regular.

By Rice's theorem, CIRCULARITY/TM is undecidable. The proof is similar to regularity.


1
The pumping lemma is a necessary, but not sufficient, condition for regularity. In particular, there are nonregular languages satisfying the pumping condition. Also, Rice's theorem would say that {M|L(M) is circular} is undecidable. This does not mean that {D|L(D) is circular} is undecidable (where D is a DFA, M a TM)! For instance, emptiness testing for DFAs is decidable, while emptiness testing for TMs is not.
alpoge

1
Here's a non-computable circular language. Let D={0x1:xR}, where R is some non-computable language (e.g. codes of halting TMs). Then D is circular but clearly non-computable (an oracle for D can be used to decide R).
Yuval Filmus

2
@Peter, have you read this answer? It was trying to prove that any circular language (without the condition of regularity) is regular.
Yuval Filmus

1
@Yuval, my mistake. @chazisop, the pumping lemma is useful for proving non-regularity of languages, but not regularity. (Besides, the assertion of your first sentence reduces to "Every sL of length p>0 can be written as yi where yϵ", which is clearly false).
Peter Taylor

1
Yes, I use CIRCULARITY/TM to refer to this. CIRCULARITY/DFA is probably decidable.
chazisop
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.