बहु भाषा डीएफए कम से कम


10

मुझे DFA के थोड़े सामान्यीकरण में दिलचस्पी है। हमेशा की तरह हमने राज्य-सेट , परिमित वर्णमाला , एक -चुंबकण को द्वारा परिभाषित किया है , और प्रारंभिक अवस्था ; लेकिन सामान्य टर्मिनल सेट के बजाय, हम के सबसेट के एक परिवार । एक बहु-भाषा डीएफए तब टपल हैQΣΣQδ:Q×ΣQq0(Ti)i1..nQM

(Q,Σ,δ,q0,(Ti))

और को iff से पहचाना जाता है लिए । परिभाषित करें यदि आप चाहें तो M द्वारा मान्यता प्राप्त भाषाओं का परिवार हैं।LΣML={sΣ|q0sTi}i1..n(Li(M))i1..n

ठीक है, अब मेरे सवाल के लिए: नियमित भाषाओं के एक परिवार को देखते हुए , मैं कम से कम बहु भाषा DFA लगाना चाहते हैं के रूप में इस तरह के ऊपर वर्णित है कि के लिए सभी , अर्थात, ऐसाऐसी सभी मशीनों पर कम से कम किया जाता है। मेरा प्रश्न यह है कि क्या ऐसा करने का कोई ज्ञात कुशल तरीका है, शायद मानक DFA न्यूनतमकरण सिद्धांत के अनुरूप? इसके विपरीत, क्या कोई सबूत है कि यह समस्या कठिन हो सकती है?(Li)i1..nMLi=Li(M)i1..n|Q|


7
मुझे ऐसा लगता है कि मानक विभाजन-शोधन आधारित एल्गोरिथ्म, केवल संशोधित है कि क्या वे स्वीकार कर रहे हैं / दिया सबसेट से प्रत्येक के लिए nonaccepting द्वारा राज्यों के आरंभिक सेट विभाजन से शुरू करने के लिए एक सेट के लिए के बजाय , बस काम करना चाहिए हाथोंहाथ। क्यों नहीं होगा? यह केवल राज्यों के जोड़े को विभाजित करता है जब उन्हें विभाजित होना चाहिए, इसलिए यह अभी भी राज्यों के सबसे अधिक संभव शोधन को उत्पन्न करता है। TiT
डेविड एपस्टीन

1
@DavidEppstein द्वारा टिप्पणी का प्रमाण आसान है यदि आप तुल्यता संबंध को परिभाषित करते हैं iff हर , जहां Myhill-Nerode तुल्यता संबंध है। फिर आप मानक न्यूनीकरण एल्गोरिथ्म के समान लाइनों के साथ आगे बढ़ सकते हैं। xyxTiyixTiy
Shaull

काफी समझ में नहीं आता। इस समस्या का उत्तर अलग-अलग अंतिम राज्यों को छोड़कर, एक ही "सेटअप" के साथ डीएफए के संघ का न्यूनतम डीएफए खोजने में है, प्रत्येक डीएफए के लिए । की मान्यता का मान भी बिल्कुल समझ में नहीं आता है, यह मिश्रण तार और राज्य सेट लगता है। 1..nL={...}
vzn

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

@vzn: निश्चित रूप से मूल ऑटोमेटन की भाषाओं को एक साथ मिलाना नहीं चाहता है; और ओवरलैप हो सकता है। भाषाओं के साथ एक बहु भाषा DFA और ,, रिपोर्ट में सक्षम होना चाहिए, उदाहरण के लिए है कि है, लेकिन । किसी भाषा की मान्यता को परिभाषित करने में प्रयुक्त संकेतन के लिए, संकेतन को परिभाषित किया गया है कि को a तक पहुंचाने के लिए पर सभी : । TiABsAsBδΣQqQ,σΣ,sΣqσ=δ(q,σ),q(sσ)=(qs)σ
gdmclellan

जवाबों:


14

संक्षिप्त उत्तर । नियमित भाषाओं एक परिमित परिवार को देखते हुए , इस परिवार को मान्यता देने वाला एक अद्वितीय न्यूनतम निर्धारक संपूर्ण बहु- है।L=(Li)1in

विवरण । मामला मानक निर्माण से मेल खाता है और सामान्य मामला आत्मा में अधिक भिन्न नहीं है। एक भाषा और एक शब्द को देखते हुए , । एक तुल्यता संबंध को परिभाषित करें पर स्थापना करके के बाद से नियमित कर रहे हैं, इस अनुरूपता परिमित सूचकांक है। इसके अलावा, यह देखना आसान है कि प्रत्येक द्वारा संतृप्त है और प्रत्येक लिए , का अर्थn=1Luu1L={vAuvL}A

uvfor each LL, u1L=v1L
LiLiaAuvuava। हमारे द्वारा निरूपित करते हैं खाली शब्द और द्वारा एक शब्द के स्तरीय । Let निर्धारक मल्टी- इस प्रकार परिभाषित किया गया है:1[u]uAL=(Q,[1],,(Fi)1in)
  1. Q={[u]uA} ,
  2. [u]a=[ua] ,
  3. Fi={[u]uLi}

निर्माण के द्वारा, अगर और केवल अगर और इसलिए परिवार स्वीकार करता है । यह साबित करने के लिए बना हुआ है कि न्यूनतम है। यह वास्तव में एक मजबूत बीजीय अर्थ में न्यूनतम है (जिसका अर्थ है कि इसमें राज्यों की न्यूनतम संख्या है)। Let और दो मल्टी-ऑटोमेटा हो। एक आकारिता से एक surjective नक्शा है पर ऐसा है कि[1]uFiuLiALLALA=(Q,q,,(Fi)1in)A=(Q,q,,(Fi)1in)f:AAQQ

  1. f(q)=q ,
  2. के लिए , , 1inf1(Fi)=Fi
  3. सभी और , ।uAqQf(qu)=f(q)u

फिर किसी भी सुलभ नियतात्मक मल्टी-ऑटोमेटोन स्वीकार करने के लिए , पर । यह साबित करने के लिए, एक पहले पुष्टि करता है कि यदि , तो । अब को द्वारा परिभाषित किया जाता है, जहाँ कोई भी शब्द है जैसे कि । फिर एक दिखा सकता है कि तीन आवश्यक गुणों को संतुष्ट करता है।ALAALqu1=qu2=qu1u2ff(q)=[u]uqu=qf

अंत थोड़ा स्केच है, मुझे बताएं कि क्या आपको अधिक विवरण की आवश्यकता है।

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