سلام
من این سوال رو جواب ندادم، پس فک نکنین که میخوام گزینه خودمو درست کنم
به نظر منم گزینه یک درسته
دوستان کتاب راهیان رو گفتن، منم بر اساس راهیان میگم
تو راهیان گفته که هیورستیک عبارت واحد سعی میکند قبل از بسط گره فعلی از درخت جستجو، عبارت های واحد را پیدا کند.
این جمله یعنی که ممکنه ما در وسط راه به عبارت واحد برسیم و لزوما نباید جملات اولیه دارای عبارت واحد باشن
تازه یه چیز دیگه هم گفته:
یک عبارت فصلی که تمام لیترال های آن به جز یکی توسط مدل فعلی ارزش false داشته باشن، یک عبارت واحد محسوب میشود
پس اینکه دوستان میگن شکل اولیه سوال دارای عبارت واحد نیست، رد میشه
اینجا رو نگاه کنین، چند تا مثال واسه این الگوریتم حل شده
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید.
حالا با هم این سوال رو حل میکنیم
تو سطح اول A رو انتخاب میکنه و از اونجایی که تو صورت سوال گفته که مقدار صفر اولویت بیشتری داره، پس اول به A صفر میدیم
قبل از بسط گره A هیورستیک عبارت واحد نمیتونه به ما کمک کنه، چون نمیتونه عبارت واحدی پیدا کنه
بعد میریم و تو سطح بعد به B بازم مقدار صفر میدیم (چون صفر اولویتش بیشتره)
قبل از بسط گره B هم هیورستیک عبارت واحد نمیتونه به ما کمک کنه، چون نمیتونه عبارت واحدی پیدا کنه
الان نوبت بسط گره C میباشد
حالا با توجه به جمله کتاب راهیان هیورستیک عبارت واحد جستجو میکنه و عبارت واحد C و نات C رو پیدا میکنه و الگوریتم سعی میکنه این عبارت های واحد رو ارضا کنه که متوجه میشه نمیتونه و برمگیرده و مقدار دیگری(یعنی یک) واسه B انتخاب میکنه
با تمام این حرفا حتما اعتراض بزنین، چون ضرر نداره