विभिन्न नियमित भाषाओं की संख्या


14

यह देखते हुए एक वर्णमाला Σ={a,b} , कितने अलग अलग सुव्यवस्थित भाषाओँ वहाँ है कि एक के द्वारा स्वीकार किया जा सकता है n -state गैर नियतात्मक परिमित automaton?

एक उदाहरण के रूप में, हम विचार करते हैं n=3। तब हमारे पास 218 अलग-अलग संक्रमण कॉन्फ़िगरेशन और 23 अलग-अलग शुरुआत और अंत राज्य कॉन्फ़िगरेशन हैं, इसलिए हमारे पास 224 अलग-अलग भाषाओं की ऊपरी सीमा है ।
हालाँकि, इनमें से कई समकक्ष होंगे और चूंकि परीक्षण के लिए PSPACE-Complete है, इसलिए संभवतः प्रत्येक सेटिंग का परीक्षण करना संभव नहीं है।
क्या अन्य साधन या संयोजन तर्क हैं जो किसी दिए गए संसाधन द्वारा स्वीकृत विभिन्न भाषाओं की संख्या को बाध्य करते हैं?


केवल 3 अलग-अलग प्रारंभ राज्य कॉन्फ़िगरेशन हैं, नहीं 23
फ्रैंकवे

4
त्वरित विचार: नियमित भाषाओं को बारीक रूप से कई तुल्यता वर्ग, सीएफ मायहिल-नेरोड की विशेषता है। सम- विषम कक्षाओं के कितने अलग-अलग सेट एक n -स्टेट ऑटोमेटन का समर्थन कर सकते हैं ?
राफेल

5
यह डॉमरातज़की, किसमैन और शैलिट द्वारा "एन राज्यों के साथ परिमित ऑटोमेटा द्वारा स्वीकृत विभिन्न भाषाओं की संख्या पर" पेपर के लिए Google के लिए सहायक हो सकता है।
हेंड्रिक जनवरी


जवाबों:


11

यह कागज का एक सारांश है जो राज्यों के साथ परिमित ऑटोमेटा द्वारा स्वीकार की जाने वाली विकृत भाषाओं की संख्या पर है । कागज अपेक्षाकृत आसान प्रदान करता है, फिर भी एनएफए द्वारा स्वीकृत विभिन्न भाषाओं की संख्या पर तंग, निचले और ऊपरी सीमा से दूर है। अलग डीएफए की संख्या पर उनकी चर्चा बहुत ही आनंददायक है, इसलिए मैं उस हिस्से को भी शामिल करूंगा।

कागज एक कठोर वर्णमाला पर राज्यों के साथ एक DFA द्वारा स्वीकार किए गए विभिन्न भाषाओं की संख्या के लिए काफी कठोर स्पर्शोन्मुखता के साथ शुरू होता है। यह देखते हुए किया जाता है कि किन शर्तों के तहत किसी एन -स्टेट यूनिरी डीएफए न्यूनतम है। ऐसे मामलों में ऑटोमेटन का वर्णन एक आदिम शब्द से मैप किया जा सकता है (विशेष रूप से) , और इस तरह के शब्दों की गणना अच्छी तरह से ज्ञात है और मोबीस फ़ंक्शन की सहायता से की जाती है । उस परिणाम का उपयोग करते हुए, डीएफए और एनएफए मामले में, गैर-असमान अक्षर के लिए सीमाएं सिद्ध होती हैं।nn

आइए अधिक विस्तार में जाएं। एक लिटर वर्णमाला के लिए, f k k ( n ) को परिभाषित करें। k ध्यान दें किजीकश्मीर(एन)=Σ n मैं = 1कश्मीर(मैं)। हमएफ1(के)औरजी1(के) से शुरू करते हैं

fk(n)=the number of pairwise non-isomorphic minimal DFA's with n statesgk(n)=the number of distinct languages accepted by DFA's with n statesGk(n)=the number of distinct languages accepted by NFA's with n states
gk(n)=i=1nfk(i)f1(k)g1(k)

यूनिरी डीएफए की गणना

एक एकल DFA राज्यों के साथ क्यू 0 , ... , क्ष n - 1 न्यूनतम iff हैM=(Q,{a},δ,q0,F)q0,,qn1

  1. यह जुड़ा हुआ है। इस प्रकार, नाम के बाद, यह संक्रमण आरेख एक पाश और एक पूंछ, यानी के होते हैं और δ ( क्ष n - 1 , एक ) = क्ष कुछ के लिए जे n - 1δ(qi,a)=qi+1δ(qn1,a)=qjjn1
  2. लूप न्यूनतम है।
  3. तो , तो या तो क्ष j - 1एफ और क्ष n - 1एफ या क्ष j - 1एफ और क्ष n - 1एफj0qj1Fqn1Fqj1Fqn1F

पाश शब्द iff कम है एक जेएक n - 1 द्वारा परिभाषित एक मैं = { 1qj,,qn1ajan1 हैआदिम, जिसका अर्थ है यह रूप में लिखा नहीं किया जा सकताएक्सकश्मीर के लिए कुछ शब्दएक्सऔर कुछ पूर्णांककश्मीर2। संख्याψकश्मीर(एन)की लंबाई के आदिम शब्द कीnसे अधिककश्मीर-letter अक्षर में जाना जाता है, देखें, जैसे Lothaireकॉम्बीनेटॉरिक्स शब्द पर। हम ψकश्मीर(एन)=Σ | nμ(d)kn/

ai={1if qF,0if qF
xkxk2
ψk(n)nk जहांμ(एन)हैमॉबियस समारोह
ψk(n)=d|nμ(d)kn/d
μ(n) । की मदद से कागज सटीक सूत्रों साबित होता है के लिए 1 ( एन ) और जी 1 ( एन ) और शो कि asymptotically (प्रमेय 5 और उपप्रमेय 6), जी 1 ( एन )ψk(n)f1(n)g1(n)
g1(n)=2n(nα+O(n2n/2))f1(n)=2n1(n+1α+O(n2n/2)).

डीएफए की गणना

fk(n)

fk(n)f1(n)n(k1)nn2n1n(k1)n.
ΔΣM, define MΔ as the restriction of M to Δ.
प्रमाण सेट विचार करके काम करता हैSk,n of DFA's M over the k-letter alphabet {0,1,,k1} defined by
  1. Letting M{0} be one of the f1(n) different unary DFA's on n states, and
  2. Choosing any k1 functions hi:QQ for 1i<k and defining δ(q,i)=hi(q) for 1i<k and qQ.

The observation is then that Sn,k contains f1(n)n(k1)n different and minimal languages.

Enumeration of NFA's

For G1(n) one has the trivial lower bound 2n, since every subset ϵ,a,,an1 can be accepted by some NFA with n states. The lower bound is improved slightly, yet the proof is rather lengthy.
The paper Descriptional Complexity in the unary case by Pomerance et al shows that G1(n)(c1nlogn)n.
Proposition 10 shows that, for k2 we have

n2(k1)n2Gk(n)(2n1)2kn2+1.
The proof is quite short, hence I include it verbatim (more or less). For the upper bound, note that any NFA can be specified by specifying, for each pair (q,a) of state and symbol, which subset of Q equals δ(q,a) (hence the factor 2kn2. We may assign the final states as follows: either the initial state is final or not, and since the names of the states are unimportant, we may assume the remaining final states are {1,,k} for k[0..n1]. Finally, if we choose no final states, we obtain the empty language.
For the lower bound the authors proceed in a similar way as in the proof for the DFA case: Define an NFA M=(Q,Σ,δ,q0,F) with Σ={0,1,,k1}, Q={q0,,qn1} and δ:
δ(qi,0)=q(i+1)modnfor 0i<nδ(qi,j)=hj(i)for 0i<n,1j<k
where hj:{1,,n1}2Q is any set-valued function. Finally, let F={qi} for any i[0..n1]. There are 2(k1)n2 such functions and n ways to choose the set of final states. One can then show that no two such NFA's accept the same language.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.