"नो" कहने वाले सभी उत्तर केवल सही हैं यदि आप finite state machines (एफएसएम) के "सामान्य" प्रकार को deterministic finite automata (डीएफए) के रूप में जाना जाता है, जो कि किसी भी समय केवल एक सक्रिय स्थिति हो सकता है।
हालांकि, यह एफएसएम का एकमात्र प्रकार नहीं है, और सभी मामलों में इस प्रकार के तंत्र को सीमित करने का कोई अच्छा कारण नहीं है। nondeterministic finite automata (एनएफए) भी हैं, जो एक साथ कई राज्यों में हो सकते हैं।
यह सिर्फ अकादमिक नहीं है, या यहां तक कि वास्तव में पार्सिंग के बारे में भी है (जैसे विकिपीडिया लिंक का अर्थ हो सकता है): एनएफए वास्तव में काफी सरल और अविश्वसनीय रूप से उपयोगी हैं और दोनों हार्डवेयर और सॉफ्टवेयर कार्यान्वयन में जगह पर अभ्यास में उपयोग किए जाते हैं।
असल में, एक एनएफए डिज़ाइन करने के लिए, आप इसे एक डीएफए की तरह करते हैं, लेकिन "वर्तमान स्थिति" रखने के बजाय और "अगले राज्य" की गणना करने के लिए इनपुट का उपयोग करने के बजाय, आपके पास "वर्तमान स्थिति सेट" और उपयोग होता है "अगले राज्य सेट" की गणना करने के लिए इनपुट। हार्डवेयर में (उदाहरण के लिए वीएचडीएल में लागू एफपीजीए) यह सचमुच एक साथ किया जा सकता है। (सिंगल-थ्रेडेड) सॉफ़्टवेयर में, यह आमतौर पर मशीन के प्रत्येक "चरण" में मौजूदा राज्यों के माध्यम से पुनरावृत्ति करके किया जाता है।
हालांकि यह कई एफएसएम कार्यान्वयन के मामले में है, यह पूरी कहानी नहीं है, क्योंकि यह गैर-निर्धारिती परिमित ऑटोमाटा के पूरे क्षेत्र की उपेक्षा करता है। अधिक जानकारी के लिए मेरा जवाब देखें। – wjl
लेकिन बहु-राज्य एफएसएम एक-राज्य एफएसएम के बराबर नहीं हैं? –