Complex Facts এবং Rules ব্যবহার করে সমস্যার সমাধান

Facts এবং Rules (ফ্যাক্ট এবং রুলস) - প্রোলগ প্রোগ্রামিং (Prolog Programming) - Computer Programming

319

প্রোলগে Complex Facts এবং Rules ব্যবহার করে জটিল সমস্যার সমাধান করা যায়। Complex Facts এবং Rules দিয়ে আপনি বিভিন্ন ধরনের সম্পর্ক গঠন করতে পারেন, এবং সেগুলির মাধ্যমে নির্দিষ্ট সমস্যা সমাধান করতে পারেন। প্রোলগের Complex Facts এবং Rules ব্যবহার করে আপনাকে লজিক্যাল সিদ্ধান্ত এবং ব্যাকট্র্যাকিং কৌশল ব্যবহার করে জটিল সমস্যা সমাধান করতে হয়।

নিচে Complex Facts এবং Rules ব্যবহার করে একটি উদাহরণ দেওয়া হলো, যেখানে বিভিন্ন সম্পর্ক গঠন করে একটি পরিবারের সদস্যদের সম্পর্ক নির্ধারণ করা হয়েছে।


উদাহরণ: পরিবারের সম্পর্ক নির্ধারণ

ধরা যাক, আমাদের একটি পরিবারের তথ্য আছে এবং আমরা চাই যে, এই তথ্যের ভিত্তিতে বিভিন্ন সম্পর্ক যেমন পিতা, মা, ভাই-বোন ইত্যাদি নির্ধারণ করতে।

১. Complex Facts

প্রথমে, আমরা পরিবারের সদস্যদের সম্পর্কের তথ্য ফ্যাক্ট (facts) হিসেবে নির্ধারণ করব।

% ফ্যাক্ট: পরিবার সম্পর্ক
পিতা(অজিজ, রহমান).
পিতা(রহমান, সোহেল).
পিতা(সোহেল, তারেক).
মা(রহমান, সোহেল).
মা(রহমান, সোহেল).
মা(সোহেল, তারেক).

এখানে, আমাদের কাছে ৩টি পিতা সম্পর্ক এবং ৩টি মা সম্পর্ক রয়েছে।

  1. অজিজ পিতা রহমান (অজিজ -> রহমান)
  2. রহমান পিতা সোহেল (রহমান -> সোহেল)
  3. রহমান পিতা সোহেল (রহমান -> সোহেল)
  4. সোহেল পিতা তারেক (সোহেল -> তারেক)

২. Complex Rules

এখন, আমরা কিছু Rules তৈরি করব যা তাদের সম্পর্কের উপর ভিত্তি করে সিদ্ধান্ত নেবে। যেমন, ভাই-বোন সম্পর্ক তৈরি করতে হবে।

% নিয়ম: যদি দুইটি ব্যক্তি পিতা-মাতার সন্তান হয় তবে তারা ভাই-বোন
ভাই_বা_বোন(X, Y) :- পিতা(Z, X), পিতা(Z, Y), X \= Y.
ভাই_বা_বোন(X, Y) :- মা(Z, X), মা(Z, Y), X \= Y.

এখানে, আমরা দুটি rule তৈরি করেছি:

  • প্রথমটি, যদি দুইটি ব্যক্তি একই পিতার সন্তান হয়, তাহলে তারা ভাই-বোন হবে।
  • দ্বিতীয়টি, যদি দুইটি ব্যক্তি একই মায়ের সন্তান হয়, তাহলে তারা ভাই-বোন হবে।

৩. কোয়ারি (Query)

এখন, আমরা প্রোলগ কনসোলে একটি কোয়ারি করতে পারি, যেখানে আমরা জানতে পারি যে রহমান এবং সোহেল ভাই-বোন কিনা।

?- ভাই_বা_বোন(রহমান, সোহেল).

এখন, প্রোলগ এই কোয়ারির মাধ্যমে দেখবে যে, রহমান এবং সোহেল একই পিতার সন্তান কিনা এবং তার ভিত্তিতে ফলাফল প্রদর্শন করবে।

৪. আরেকটি উদাহরণ: বড় ভাই বা বোন

ধরা যাক, আমাদের বড় ভাই বা বোন সম্পর্ক তৈরি করতে হবে। যদি একটি ব্যক্তি অন্য ব্যক্তির বড় ভাই বা বোন হয় তবে তার আগের সম্পর্ক এবং সন্তানদের অনুসন্ধান করতে হবে।

% নিয়ম: বড় ভাই বা বোন
বড়_ভাই_বা_বোন(X, Y) :- ভাই_বা_বোন(X, Y), পিতা(Z, X), পিতা(Z, Y), X \= Y, X @> Y.

এখানে, আমরা বড় ভাই বা বোন সম্পর্ক তৈরি করেছি, যেখানে:

  • X এবং Y ভাই-বোন হতে হবে।
  • তবে X যদি Y থেকে বড় হয়, তাহলে তারা বড় ভাই বা বোন হবে।

এখন, এই সম্পর্ক দিয়ে আমরা কোয়ারি করতে পারব, যেমন:

?- বড়_ভাই_বা_বোন(রহমান, সোহেল).

এই কোয়ারির মাধ্যমে প্রোলগ দেখবে রহমান কি সোহেল এর বড় ভাই?


সারসংক্ষেপ

Complex Facts এবং Rules ব্যবহার করে প্রোলগে জটিল সম্পর্ক এবং সমস্যার সমাধান করা যায়। উদাহরণস্বরূপ, আমরা পরিবারের সম্পর্কের বিভিন্ন ফ্যাক্ট এবং নিয়ম ব্যবহার করে সম্পর্ক তৈরি করতে পারি এবং তাদের উপর ভিত্তি করে প্রশ্ন বা কোয়ারি করতে পারি। পিতা-মাতার সম্পর্ক, ভাই-বোন সম্পর্ক, বড় ভাই বা বোন সম্পর্ক সহ আরো অনেক ধরনের সম্পর্ক গঠন করা সম্ভব, এবং প্রোলগের ব্যাকট্র্যাকিং এর মাধ্যমে বিভিন্ন সম্ভাব্য সমাধান পরীক্ষা করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...