आर्डेन की प्रमेय

एक 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 * है।