एक निर्धारिती या नोडेटर्मिनिस्टिक सीमित परिमित नियमित नियमित अभिव्यक्तियों द्वारा वर्णित नियमित भाषाओं को पहचानता है। नियमित अभिव्यक्ति की परिभाषा सरल है। एस वर्णमाला बनें। फिर खाली सेट, खाली स्ट्रिंग, और एस के प्रत्येक तत्व नियमित अभिव्यक्तियां हैं (एस से अधिक)। u और v नियमित अभिव्यक्तियों को दें। तब संघ (यू | वी), संयोजन (यूवी), और बंद (यू *) यू और के वीसे अधिक नियमित अभिव्यक्ति एस हैं। यह परिभाषा नियमित भाषाओं तक आसानी से बढ़ा दी जाती है। कोई अन्य अभिव्यक्ति एक नियमित अभिव्यक्ति नहीं है। जैसा कि बताया गया है, कुछ बैक-रेफरेंस एक उदाहरण हैं। नियमित भाषाओं और अभिव्यक्तियों पर विकिपीडिया पेज अच्छे संदर्भ हैं।
संक्षेप में, कुछ "नियमित अभिव्यक्ति" नियमित नहीं होते हैं क्योंकि उन्हें पहचानने के लिए किसी विशेष प्रकार का कोई automaton नहीं बनाया जा सकता है। उदाहरण के लिए, भाषा
{एक^मैं b^मैं: मैं < = 0}
नियमित नहीं है। ऐसा इसलिए है क्योंकि स्वीकार्य automaton को असीमित कई राज्यों की आवश्यकता होगी, लेकिन नियमित भाषाओं को स्वीकार करने वाले एक automaton के पास राज्यों की सीमित संख्या होनी चाहिए।
यह शायद एक समुदाय विकी होना चाहिए –
@webdestroya: मैं सीडब्ल्यू समझ सकता हूं, लेकिन SO पर क्यों नहीं? – BoltClock
@NullUser - क्या यह एक सुंदर व्यक्तिपरक प्रश्न नहीं है? –