আমি একটি DFA তে যা ডবল অক্ষর (Aa, বিবি) বা ডবল অক্ষর (Aa, বিবি) দিয়ে শেষ দিয়ে শুরু হওয়া সকল ইনপুট গ্রহণ দেওয়া তৈরীর একটি সহজ সমস্যা দেওয়া ভাষার বর্ণমালা সেট করা হয়।
আমি এটির চারদিক থেকে সমাধান করার চেষ্টা করেছি:
- নিয়মিত ভাব প্রকাশ করা
- এর সাথে সম্পর্কিত এনএফএ তৈরি করা
- একটি ডিএফএ অনুমান করতে পাওয়ারসেট নির্মাণ ব্যবহার করে
- ডিএফএ-তে রাজ্যের সংখ্যা হ্রাস করা হচ্ছে
পদক্ষেপ 1: প্রদত্ত সমস্যার জন্য নিয়মিত প্রকাশ হ'ল (অগণিত অন্যদের মধ্যে):
((aa|bb)(a|b)*)|((a|b)(a|b)*(aa|bb))
পদক্ষেপ 2: প্রদত্ত প্রকাশের জন্য এনএফএ হ'ল:
(উত্স: livefilestore.com )
টাবুলার আকারে, এনএফএ হ'ল:
State Input:a Input:b
->1 2,5 3,5
2 4 -
3 - 4
(4) 4 4
5 5,7 5,6
6 - 8
7 8 -
(8) - -
পদক্ষেপ 3: পাওয়ারসেট নির্মাণ ব্যবহার করে ডিএফএতে রূপান্তর করুন:
Symbol, State + Symbol, State (Input:a) + Symbol, State (Input:b)
->A, {1} | B, {2,5} | C, {3,5}
B, {2,5} | D, {4,5,7} | E, {5,6}
C, {3,5} | F, {5,7} | G, {4,5,6}
(D), {4,5,7} | H, {4,5,7,8} | G, {4,5,6}
E, {5,6} | F, {5,7} | I, {5,6,8}
F, {5,7} | J, {5,7,8} | E, {5,6}
(G), {4,5,6} | D, {4,5,7} | K, {4,5,6,8}
(H), {4,5,7,8} | H, {4,5,7,8} | G, {4,5,6}
(I), {5,6,8} | F, {5,7} | I, {5,6,8}
(J), {5,7,8} | J, {5,7,8} | E, {5,6}
(K), {4,5,6,8} + D, {4,5,7} + K, {4,5,6,8}
পদক্ষেপ 4: ডিএফএ হ্রাস করুন:
আমি প্রথমে কে-> জি, জে>> এফ, আই-> ই পরিবর্তন করেছি। পরবর্তী পুনরাবৃত্তিতে, H-> ডি এবং ই-> এফ। সুতরাং, চূড়ান্ত সারণীটি হ'ল:
State + Input:a + Input:b
->A | B | C
B | D | E
C | E | D
(D) | D | D
(E) | E | E
এবং ডায়াগ্রাম্যালি এটি দেখতে দেখতে:
(উত্স: livefilestore.com )
... যা প্রয়োজনীয় ডিএফএ নয়! আমি আমার ফলাফল ট্রিপল আছে। তো, আমি কোথায় ভুল হয়ে গেলাম?
বিঃদ্রঃ:
- -> = প্রাথমিক অবস্থা
- () = চূড়ান্ত অবস্থা