आकार


19

प्रश्न सरल और प्रत्यक्ष है: एक निश्चित , कितनी (अलग-अलग) भाषाओं को आकार n (अर्थात n राज्यों) के DFA द्वारा स्वीकार किया जाता है ? मैं औपचारिक रूप से यह बताऊंगा:nnn

के रूप में एक DFA को परिभाषित करें , जहां सब कुछ सामान्य और के रूप में है δ : क्यू × Σ क्यू (संभवत: आंशिक) कार्य है। हमें इसे स्थापित करने की आवश्यकता है क्योंकि कभी-कभी केवल कुल कार्यों को वैध माना जाता है।(Q,Σ,δ,q0,F)δ:Q×ΣQ

हर के लिए , (तुल्यता) संबंध को परिभाषित ~ n के रूप में सभी DFAs के सेट पर: एक ~ एन बी अगर | | = | B | = एन और एल ( ) = एल ( बी )n1nAnB|A|=|B|=nL(A)=L(B)

सवाल तो,: दी गई के लिए , के सूचकांक क्या है ~ n ? है यही कारण है, सेट के आकार क्या है { एल ( ) | एक  आकार का एक DFA है  n } ?nn{L(A)A is a DFA of size n}

यहां तक कि जब कुल समारोह है, यह एक आसान गिनती होने के लिए प्रतीत नहीं होता है (मेरे लिए, कम से कम)। ग्राफ जुड़ा हो सकता है नहीं किया जाएगा, और जुड़े घटक में राज्यों प्रारंभिक अवस्था वाले सभी को स्वीकार किया जा सकता है, इसलिए, उदाहरण के लिए, देखते हैं कई आकार के रेखांकन n स्वीकार करने Σ * । खाली भाषा और अन्य भाषाओं के लिए अन्य तुच्छ संयोजनों के साथ समान जिनके न्यूनतम डीएफए में एन राज्यों की तुलना में कम है ।δnΣn

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

कोई विचार?

ध्यान दें। मैंने एक औपचारिक बयान के साथ और पिछले विचलित करने वाले तत्वों के बिना फिर से सवाल को अपडेट किया।


बस स्पष्ट करने के लिए: क्या आपका मतलब है "कितनी अलग-अलग भाषाएं राज्यों का उपयोग करके परिभाषित कर सकती हैं?", जहां एन राज्यों का उपयोग करके एक भाषा को परिभाषित किया गया है यदि n राज्यों के साथ DFA है जो इसे स्वीकार करता है। इसके अलावा, नियमित अभिव्यक्तियों के लिए, रेगेक्स "ए * आआआ" में निश्चित रूप से> 1 सहमति है, लेकिन डीएफए को केवल एक राज्य की आवश्यकता है (दो यदि आपको अलग सिंक की आवश्यकता है), नहीं? nnn
फ्रेड थोरस्टेंसन

क्षमा याचना: रेगुलर एक्सप्रेशन उदाहरण के लिए, यह होना चाहिए "एक एक एक एक एक *", कि के रूप में किसी भी संख्या की अनुमति नहीं देता।
फॉक्स थोरस्टेंसन

की परिभाषा "डॉट-डेप्थ" की धारणा से बहुत संबंधित है, सिवाय इसके कि अवधारणा आम तौर पर स्टार-फ्री भाषाओं पर लागू होती है (शायद उन कारणों के लिए जो @Evgenij Thorstensen उल्लिखित हैं)। c(r)
mhum

1
तुच्छ अवलोकन: राज्यों का उपयोग कम से कम 2 n विभिन्न भाषाओं को परिभाषित करने के लिए किया जा सकता है । n+12n
फ्रेड थोरस्टेंसन

2
हम थोड़ा और अधिक प्राप्त कर सकते हैं, तो ठीक लगता है। लेकिन एन-राज्य ऑटोमेटा की संख्या के आसपास है n n 2 n = 2 n लॉग ऑन n + n = 2 Θ ( n लॉग इन करें n ) (यह मानते हुए | Σ | = )। क्या हम 2 ω ( n ) प्राप्त कर सकते हैं ? 2Ω(n)ncn2n=2cnlogn+n=2Θ(nlogn)|Σ|=c2ω(n)
केवह

जवाबों:


20

मुझे लगता है कि इस प्रश्न का अध्ययन पहले किया जा चुका है। माइक डोमारत्ज़की ने इस क्षेत्र में अनुसंधान पर एक सर्वेक्षण लिखा: "औपचारिक भाषाओं की गणना", बुल। EATCS, वॉल्यूम। 89 (जून 2006), 113-133: http://www.eatcs.org/images/bulletin/beatcs89.pdf


4
पेपर पृष्ठ 120 और पर पूछे गए प्रश्न को ठीक से संबोधित करता है। यह फंक्शन , और पेपर इसके बजाय तंग सीमाएँ देता है (ऊपर Kaveh का उल्लेख है), हालांकि मैंने सभी विवरणों को नहीं लिया है। gk(n)
Evgenij Thorstensen

1
gk(n)fk(n)nk

6
g1(n)1n10g2(n)1n6g3(n)1n4).
Janoma
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.