यह कागज का एक सारांश है जो राज्यों के साथ परिमित ऑटोमेटा द्वारा स्वीकार की जाने वाली विकृत भाषाओं की संख्या पर है । कागज अपेक्षाकृत आसान प्रदान करता है, फिर भी एनएफए द्वारा स्वीकृत विभिन्न भाषाओं की संख्या पर तंग, निचले और ऊपरी सीमा से दूर है। अलग डीएफए की संख्या पर उनकी चर्चा बहुत ही आनंददायक है, इसलिए मैं उस हिस्से को भी शामिल करूंगा।
कागज एक कठोर वर्णमाला पर राज्यों के साथ एक DFA द्वारा स्वीकार किए गए विभिन्न भाषाओं की संख्या के लिए काफी कठोर स्पर्शोन्मुखता के साथ शुरू होता है। यह देखते हुए किया जाता है कि किन शर्तों के तहत किसी एन -स्टेट यूनिरी डीएफए न्यूनतम है। ऐसे मामलों में ऑटोमेटन का वर्णन एक आदिम शब्द से मैप किया जा सकता है (विशेष रूप से) , और इस तरह के शब्दों की गणना अच्छी तरह से ज्ञात है और मोबीस फ़ंक्शन की सहायता से की जाती है । उस परिणाम का उपयोग करते हुए, डीएफए और एनएफए मामले में, गैर-असमान अक्षर के लिए सीमाएं सिद्ध होती हैं।nn
आइए अधिक विस्तार में जाएं। एक लिटर वर्णमाला के लिए, f k k ( n ) को परिभाषित करें।
k
ध्यान दें किजीकश्मीर(एन)=Σ n मैं = 1 चकश्मीर(मैं)। हमएफ1(के)औरजी1(के) से शुरू करते हैं।
fk(n)gk(n)Gk(n)=the number of pairwise non-isomorphic minimal DFA's with n states=the number of distinct languages accepted by DFA's with n states=the number of distinct languages accepted by NFA's with n states
gk(n)=∑ni=1fk(i)f1(k)g1(k)
यूनिरी डीएफए की गणना
एक एकल DFA राज्यों के साथ क्यू 0 , ... , क्ष n - 1 न्यूनतम iff हैM=(Q,{a},δ,q0,F)q0,…,qn−1
- यह जुड़ा हुआ है। इस प्रकार, नाम के बाद, यह संक्रमण आरेख एक पाश और एक पूंछ, यानी के होते हैं और δ ( क्ष n - 1 , एक ) = क्ष ञ कुछ के लिए जे ≤ n - 1 ।δ(qi,a)=qi+1δ(qn−1,a)=qjj≤n−1
- लूप न्यूनतम है।
- तो , तो या तो क्ष j - 1 ∈ एफ और क्ष n - 1 ∉ एफ या क्ष j - 1 ∉ एफ और क्ष n - 1 ∈ एफ ।j≠0qj−1∈Fqn−1∉Fqj−1∉Fqn−1∈F
पाश शब्द iff कम है एक जे ⋯ एक n - 1 द्वारा परिभाषित
एक मैं = { 1qj,…,qn−1aj⋯an−1
हैआदिम, जिसका अर्थ है यह रूप में लिखा नहीं किया जा सकताएक्सकश्मीर
के लिए कुछ शब्दएक्सऔर कुछ पूर्णांककश्मीर≥2।
संख्याψकश्मीर(एन)की लंबाई के आदिम शब्द कीnसे अधिककश्मीर-letter अक्षर में जाना जाता है, देखें, जैसे Lothaireकॉम्बीनेटॉरिक्स शब्द पर। हम
ψकश्मीर(एन)=Σघ | nμ(d)kn/
ai={1if q∈F,0if q∉F
xkxk≥2ψ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)f1(n)=2n(n−α+O(n2−n/2))=2n−1(n+1−α+O(n2−n/2)).
डीएफए की गणना
fk(n)
fk(n)≥f1(n)n(k−1)n∼n2n−1n(k−1)n.
Δ⊂ΣM, define
MΔ as the restriction of
M to
Δ.
प्रमाण सेट विचार करके काम करता है
Sk,n of DFA's
M over the
k-letter alphabet
{0,1,…,k−1} defined by
- Letting M{0} be one of the f1(n) different unary DFA's on n states, and
- Choosing any k−1 functions hi:Q→Q for 1≤i<k and defining δ(q,i)=hi(q) for 1≤i<k and q∈Q.
The observation is then that Sn,k contains f1(n)n(k−1)n different and minimal languages.
Enumeration of NFA's
For G1(n) one has the trivial lower bound 2n, since every subset ϵ,a,…,an−1 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 k≥2 we have
n2(k−1)n2≤Gk(n)≤(2n−1)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..n−1]. 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,…,k−1},
Q={q0,…,qn−1} and
δ:
δ(qi,0)δ(qi,j)=q(i+1)modnfor 0≤i<n=hj(i)for 0≤i<n,1≤j<k
where
hj:{1,…,n−1}→2Q is any set-valued function. Finally, let
F={qi} for any
i∈[0..n−1]. There are
2(k−1)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.