यदि बिना लूप वाले राज्यों की एक श्रृंखला होती, तो क्या आप जानते हैं कि क्या करना है?
यदि इस अतिव्यापी शाखाओं के बिना एक सरल लूप होता, तो क्या आप जानते हैं कि क्या करना है?
(यदि जवाब "नहीं" है, तो पहले इन मामलों के बारे में सोचें।)
Now, the idea is to transform the automaton progressively to put it in a form where you can spot those patterns: chains, loops, and diverging paths that reconverge in the end (leading to alternation). At every step of the transformation, take care that the transformed automaton still recognizes the same language.
Keep in mind that this is a non-deterministic automaton. The one you posted happens to be deterministic, but it doesn't have to stay that way when you transform it.
Since the sticky point is that q2 can be reached from two different points, split it in two. Keep q1→fq2→gq3, remove the transition from q4 to q2 and add instead a new state q5 with transitions q4→jq5→gq3. Now you should be able to spot a pattern.
If you still have trouble at this point, notice that the loop involving q3,q4,q5एक साधारण नियमित अभिव्यक्ति से मेल खाती है। जब आप के पासक्ष3, आप इस लूप के चारों ओर जितने चाहें उतने रन बना सकते हैं। कुछ अर्थों में (जिसे तकनीकी बनाया जा सकता है), आप राज्य को बदल सकते हैंक्ष3 नियमित अभिव्यक्ति द्वारा ( h j g))*।
ध्यान रखें कि कौन से राज्य अंतिम हैं, इसकी जाँच करें। यह पहली बार में इस बारे में चिंता न करने और एक बड़ा लूप बनाने में मदद कर सकता है, फिर डुप्लिकेट भागों को डुप्लिकेट के माध्यम से समाप्त करता है।
यह जरूरी नहीं कि सबसे कुशल तकनीक है या वह जो सबसे सरल नियमित अभिव्यक्ति उत्पन्न करता है, लेकिन यह सरल है।