दो तार x और y को देखते हुए, मैं एक न्यूनतम आकार DFA बनाना चाहता हूं जो x को स्वीकार करता है और y को अस्वीकार करता है। ऐसा करने का एक तरीका जानवर बल खोज है। आप DFA की शुरुआत सबसे छोटे से करते हैं। आप प्रत्येक DFA को तब तक आज़माते हैं जब तक कि आपको एक ऐसा नहीं मिल जाता है जो x स्वीकार करता है और y को अस्वीकार करता है।
मैं जानना चाहता हूं कि क्या कोई न्यूनतम आकार डीएफए खोजने या बनाने का कोई अन्य ज्ञात तरीका है जो x को स्वीकार करता है और y को अस्वीकार करता है। दूसरे शब्दों में, क्या हम जानवर बल खोज को हरा सकते हैं?
ज्यादा जानकारी:
(1) मैं वास्तव में एक न्यूनतम आकार डीएफए खोजने के लिए एक एल्गोरिथ्म चाहता हूं, न कि न्यूनतम आकार डीएफए।
(२) मैं यह जानना नहीं चाहता कि न्यूनतम DFA कितना बड़ा या छोटा है।
(३) यहीं, मैं केवल इस बात पर केन्द्रित हूँ कि आपके पास दो तार x और y हैं।
संपादित करें :
इच्छुक पाठक के लिए अतिरिक्त जानकारी:
मान लीजिए कि और y अधिकांश n पर बाइनरी स्ट्रिंग्स हैं । यह एक DFA कि स्वीकार करता है कि वहाँ एक ज्ञात परिणाम है एक्स और खारिज कर दिया y ज्यादा से ज्यादा के साथ √ राज्यों। सूचना वहाँ के बारे में हैं किn √ DFA के एक द्विआधारी वर्णमाला के साथ और अधिक से अधिक√ राज्यों। इसलिए, जानवर बल दृष्टिकोण की तुलना में अधिक के माध्यम से गणना करने में हमें की आवश्यकता नहीं होगीn √ डीएफए का। यह इस प्रकार है कि जानवर बल दृष्टिकोणn √ से अधिक नहीं ले सकता है समय।
स्लाइड्स जो मुझे मददगार लगीं: https://cs.uwaterloo.ca/~shallit/Talks/sep2.pdf