एनएफए और डीएफए के बीच का अंतर।

Anonim

एनएफए बनाम डीएफए < कम्प्यूटेशन का सिद्धांत कंप्यूटर विज्ञान की एक शाखा है जो कि एल्गोरिदम का उपयोग करके समस्याओं का हल कैसे होता है। इसकी तीन शाखाएं हैं, अर्थात्; कम्प्यूटेशनल जटिलता सिद्धांत, कम्प्यूटेबिलिटी सिद्धांत, और स्वचालन सिद्धांत।

ऑटोमेटन या ऑटोमेटा थ्योरी अमूर्त गणितीय मशीनों या प्रणालियों का अध्ययन है जो कि कम्प्यूटेशनल समस्याओं को हल करने के लिए इस्तेमाल किया जा सकता है। एक ऑटोमोटन राज्यों और बदलावों से बना है, और जैसा कि यह एक प्रतीक या इनपुट के पत्र को देखता है, यह दूसरे राज्य को एक संक्रमण बनाता है जो वर्तमान स्थिति और प्रतीक को इनपुट के रूप में लेता है।

ऑटोमेटन या ऑटोमेटा सिद्धांत में कई कक्षाएं हैं जिनमें डिस्टर्मीस्टिक परिमित ऑटोमाटाटा (डीएफए) और नैंडेटिमनीस्टिक परिमित ऑटोमेटा (एनएफए) शामिल हैं। ये दो क्लास ऑटोमेटा या ऑटोमेटन के संक्रमण कार्यों हैं

संक्रमण में, डीएफए खाली स्ट्रिंग का उपयोग नहीं कर सकता, और इसे एक मशीन के रूप में समझा जा सकता है। यदि स्ट्रिंग एक ऐसे राज्य पर समाप्त होती है जो स्वीकार्य स्थिति नहीं है, तो डीएफए इसे अस्वीकार कर देगा। प्रत्येक इनपुट और आउटपुट के साथ एक डीएफए मशीन का निर्माण किया जा सकता है।

डीएफए केवल वर्णमाला के प्रत्येक प्रतीक के लिए एक राज्य परिवर्तन है, और इसके संक्रमण के लिए केवल एक अंतिम राज्य है जिसका मतलब है कि प्रत्येक वर्ण के लिए पढ़ा जाता है, वहां डीएफए में एक समान राज्य होता है। डीएफए में सदस्यता की जांच करना आसान है लेकिन यह निर्माण करना अधिक कठिन है। डीएफए में बैकट्रैकिंग की अनुमति है, और इसे एनएफए की तुलना में अधिक स्थान की आवश्यकता है।

बैक ट्रैकिंग हमेशा एनएफए में अनुमति नहीं देता है हालांकि यह कुछ मामलों में संभव है, दूसरों में यह नहीं है। एनएफए का निर्माण करना आसान है, और इसमें कम जगह की आवश्यकता होती है, लेकिन प्रत्येक इनपुट और आउटपुट के लिए एनएफए मशीन का निर्माण करना संभव नहीं है।

यह कई छोटे मशीनों के रूप में समझा जाता है जो एक साथ गणना करते हैं, और सदस्यता को जांचना कठिन हो सकता है। यह खाली स्ट्रिंग संक्रमण का उपयोग करता है, और राज्य और इनपुट प्रतीक के प्रत्येक जोड़ी के लिए कई संभावित अगले राज्य हैं। यह एक विशिष्ट राज्य से शुरू होता है और प्रतीकों को पढ़ता है, और फिर automaton अगले राज्य को निर्धारित करता है जो वर्तमान इनपुट और अन्य परिणामस्वरूप घटनाओं पर निर्भर करता है। इसकी स्वीकार्य स्थिति में, एनएफए स्ट्रिंग स्वीकार करता है और इसे अन्यथा अस्वीकार करता है।

सारांश:

1 "डीएफए" का अर्थ "डिस्ट्रिक्टिस्टिक फिनाइट ऑटोमेटा" है, जबकि "एनएफए" का अर्थ "नैंडेटिमनिस्टिक परिमित ऑटोमेटा" है। "

2। दोनों automata के संक्रमण कार्यों रहे हैं डीएफए में अगले संभावित राज्य को स्पष्ट रूप से निर्धारित किया जाता है, जबकि एनएफए में प्रत्येक जोड़ी राज्य और इनपुट प्रतीक में कई संभावित अगले राज्य हो सकते हैं।

3। एनएफए खाली स्ट्रिंग संक्रमण का उपयोग कर सकता है, जबकि डीएफए खाली स्ट्रिंग संक्रमण का उपयोग नहीं कर सकता।

4। एनएफए का निर्माण करना आसान है, जबकि डीएफए का निर्माण करना अधिक कठिन है।

5। एनएफए के समय में डीएफए में बैकट्रैकिंग की अनुमति है, या इसे अनुमति नहीं दी जा सकती है।

6। डीएफए को अधिक स्थान की आवश्यकता है, जबकि एनएफए को कम स्थान की आवश्यकता है।

7। जबकि डीएफए एक मशीन के रूप में समझा जा सकता है और प्रत्येक इनपुट और आउटपुट के लिए डीएफए मशीन का निर्माण किया जा सकता है। 8. एनएफए को कई छोटी मशीनों के रूप में समझा जा सकता है जो एक साथ गणना करता है, और प्रत्येक इनपुट और आउटपुट के लिए एनएफए मशीन बनाने की कोई संभावना नहीं है। ।