এনএফএ থেকে ডিএফএতে রূপান্তর করতে সক্ষম নয়


11

আমি একটি DFA তে যা ডবল অক্ষর (Aa, বিবি) বা ডবল অক্ষর (Aa, বিবি) দিয়ে শেষ দিয়ে শুরু হওয়া সকল ইনপুট গ্রহণ দেওয়া তৈরীর একটি সহজ সমস্যা Σ={a,b} দেওয়া ভাষার বর্ণমালা সেট করা হয়।

আমি এটির চারদিক থেকে সমাধান করার চেষ্টা করেছি:

  1. নিয়মিত ভাব প্রকাশ করা
  2. এর সাথে সম্পর্কিত এনএফএ তৈরি করা
  3. একটি ডিএফএ অনুমান করতে পাওয়ারসেট নির্মাণ ব্যবহার করে
  4. ডিএফএ-তে রাজ্যের সংখ্যা হ্রাস করা হচ্ছে

পদক্ষেপ 1: প্রদত্ত সমস্যার জন্য নিয়মিত প্রকাশ হ'ল (অগণিত অন্যদের মধ্যে):

((aa|bb)(a|b)*)|((a|b)(a|b)*(aa|bb))

পদক্ষেপ 2: প্রদত্ত প্রকাশের জন্য এনএফএ হ'ল:

NFA
(উত্স: 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 )

... যা প্রয়োজনীয় ডিএফএ নয়! আমি আমার ফলাফল ট্রিপল আছে। তো, আমি কোথায় ভুল হয়ে গেলাম?

বিঃদ্রঃ:

  • -> = প্রাথমিক অবস্থা
  • () = চূড়ান্ত অবস্থা

3
এটি একটি প্রাথমিক প্রশ্নের উত্তম উদাহরণ যা দুর্দান্তভাবে উত্থাপিত হয়েছে, কারণ আপনি আপনার চিন্তার সম্পূর্ণ ট্রেনকে অন্তর্ভুক্ত করেন।
রাফেল

প্রশংসা করতে পেরে দুর্দান্ত লাগছে, ধন্যবাদ! ^^
অনুরাগ কালিয়া

উত্তর:


5

আপনি পদক্ষেপ 3 (ডিএফএ) পর্যন্ত ভাল আছেন তবে আপনার সংশোধনটি ভুল।

এটি স্পষ্ট যে সংক্ষিপ্ততর ডিএফএ সঠিক নয়, কারণ উভয়ই ইনপুট baএবং ab(যা মূল ভাষায় নয়, এবং ডিএফএ দ্বারা তারা পদক্ষেপে গৃহীত হয় না) চূড়ান্ত অবস্থার দিকে পরিচালিত করে E

আপনার ক্ষুদ্রকরণের পদক্ষেপগুলি দেখে মনে হচ্ছে যে আপনি একীভূত চূড়ান্ত এবং চূড়ান্ত নয়; উদাহরণস্বরূপ জে (চূড়ান্ত) -> এফ (চূড়ান্ত নয়) এবং আমি (চূড়ান্ত) -> ই (চূড়ান্ত নয়)। একটি চূড়ান্ত রাষ্ট্রের সাথে চূড়ান্ত রাজ্যে একীভূত হওয়ার ফলে অটোমেটনের দ্বারা গৃহীত ভাষাটি পরিবর্তিত হয়, যা উপরে উল্লিখিত হিসাবে ভুল স্ট্রিংগুলিকে স্বীকৃতি দেয়।


1
উহু. সুতরাং, এটি এখানে সমস্যা তৈরি করছে। এখন আমার মনে আছে, শেষবার আমি এই পদ্ধতিটি ব্যবহার করেছি, টেবিলে কোনও নির্দিষ্ট গ্রহণযোগ্য রাষ্ট্র ছিল না!
অনুরাগ কালিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.