आर्डेन की प्रमेय
एक Finite Automaton की नियमित अभिव्यक्ति का पता लगाने के लिए, हम Arden के प्रमेय का उपयोग नियमित अभिव्यक्तियों के गुणों के साथ करते हैं।
Statement -
लश्कर P तथा Q दो नियमित भाव हो।
अगर P शून्य स्ट्रिंग शामिल नहीं है, तब R = Q + RP एक अनूठा समाधान है R = QP*
Proof -
आर = क्यू + (क्यू + आरपी) पी [मूल्य आर = क्यू + आरपी लगाने के बाद]
= क्यू + क्यूपी + आरपीपी
जब हम मूल्य डालते हैं R बार-बार, हम निम्नलिखित समीकरण प्राप्त करते हैं -
आर = क्यू + क्यूपी + क्यूपी २ + क्यूपी ३ … ..
R = Q (= + P + P 2 + P 3 +…।)
R = QP * [जैसा कि P * दर्शाता है (P + P + P2 + P3 +…।)।
इसलिए, साबित कर दिया।
आर्डेन के प्रमेय को लागू करने के लिए मान्यताओं
- संक्रमण आरेख में पूर्ण परिवर्तन नहीं होना चाहिए
- इसकी केवल एक प्रारंभिक अवस्था होनी चाहिए
तरीका
Step 1- प्रारंभिक अवस्था q 1 वाले n राज्यों वाले DFA के सभी राज्यों के लिए निम्नलिखित रूप में समीकरण बनाएं ।
q 1 = q 1 R 11 + q 2 R 21 +… + q n R n1 + q
q 2 = q 1 R 12 + q 2 R 22 +… + q n R n2
..............................
..............................
..............................
..............................
q n = q 1 R 1n + q 2 R 2n +… + q n R nn
Rij किनारों के लेबल के सेट का प्रतिनिधित्व करता है qi सेवा qj, अगर ऐसी कोई धार मौजूद नहीं है, तो Rij = ∅
Step 2 - के मामले में अंतिम राज्य के लिए समीकरण प्राप्त करने के लिए इन समीकरणों को हल करें Rij
Problem
नीचे दिए गए ऑटोमेटा के अनुरूप एक नियमित अभिव्यक्ति का निर्माण करें -
Solution -
यहाँ प्रारंभिक अवस्था और अंतिम अवस्था है q1।
तीन राज्यों q1, q2 और q3 के समीकरण इस प्रकार हैं -
q 1 = q 1 a + q 3 a + ε (because चाल है क्योंकि q1 प्रारंभिक स्थिति 0 है
क्यू 2 = क्यू 1 बी + क्यू 2 बी + क्यू 3 बी
क्यू 3 = क्यू 2 ए
अब, हम इन तीन समीकरणों को हल करेंगे -
क्यू 2 = क्यू 1 बी + क्यू 2 बी + क्यू 3 बी
= q 1 b + q 2 b + (q 2 a) b (q 3 का प्रतिस्थापित मूल्य )
= q 1 b + q 2 (b + ab)
= q 1 b (b + ab) * (आर्डेन का प्रमेय लागू करना)
q 1 = q 1 a + q 3 a + a
= q 1 a + q 2 a + ε (q 3 का प्रतिस्थापित मूल्य )
= q 1 a + q 1 b (b + ab *) aa + Subst (q 2 का मूल्यवर्धन मूल्य )
= q 1 (a + b (b + ab) * aa) + +
= = (a + b (b + ab) * आ) *
= (a + b (b + ab) * आ) *
इसलिए, नियमित अभिव्यक्ति (a + b (b + ab) * aa) * है।
Problem
नीचे दिए गए ऑटोमेटा के अनुरूप एक नियमित अभिव्यक्ति का निर्माण करें -
Solution -
यहाँ प्रारंभिक अवस्था q 1 है और अंतिम अवस्था q 2 है
अब हम समीकरण लिखते हैं -
q 1 = q 1 0 + 0
q 2 = q 1 1 + q 2 0
q 3 = q 2 1 + q 3 0 + q 3 1
अब, हम इन तीन समीकरणों को हल करेंगे -
q 1 = 10 * [जैसा, =R = R]
तो, क्यू 1 = 0 *
q 2 = 0 * 1 + q 2 0
तो, क्यू 2 = 0 * 1 (0) * [आर्डेन प्रमेय द्वारा]
इसलिए, नियमित अभिव्यक्ति 0 * 10 * है।