এনএফএ এবং ডিএফএ মধ্যে পার্থক্য

Anonim

এনএফএ বনাম ডিএফএ

গণনা তত্ত্ব কম্পিউটার বিজ্ঞানের একটি শাখা যা এ্যালগরিদম ব্যবহার করে সমস্যার সমাধান করে। এটি তিনটি শাখা আছে, যথা; কম্পিউটেশনাল জটিলতা তত্ত্ব, কম্পিউটিবিলিটি তত্ত্ব এবং অটোমেশন তত্ত্ব।

অটোমেটন বা অটোমাটা থিওরি হল বিমূর্ত গাণিতিক মেশিন বা সিস্টেমের অধ্যয়ন যা কম্পিউটেশনাল সমস্যার সমাধান করতে ব্যবহার করা যেতে পারে। একটি অটোমেটন রাষ্ট্রগুলির এবং রূপান্তরের গঠিত হয় এবং এটি একটি প্রতীক বা ইনপুট লেটার দেখায়, এটি অন্য রাষ্ট্রের একটি রূপান্তর করে যা বর্তমান অবস্থা এবং প্রতীককে ইনপুট হিসেবে গ্রহণ করে।

অটোমেটন বা অটোমাটা থিওরিতে বেশ কয়েকটি ক্লাস আছে যা ডিট্রিমিনিস্টিক পরিমিত অটোমেটা (ডিএফএ) এবং ননডেটিকিনিস্টিক পরিমিত অটোমেটা (এনএফএ) অন্তর্ভুক্ত করে। এই দুটি ক্লাস অটোমা বা অটোমেটন এর রূপান্তর ফাংশন হয়।

পরিবর্তনের মধ্যে, ডিএফএ খালি স্ট্রিং ব্যবহার করতে পারে না এবং এটি একটি মেশিন হিসাবে বোঝা যায়। স্ট্রিং একটি রাষ্ট্র যে একটি গ্রহণযোগ্য অবস্থা না হয় শেষ হলে, ডিএফএ এটি প্রত্যাখ্যান করবে। প্রতিটি ইনপুট এবং আউটপুট দিয়ে একটি DFA মেশিন তৈরি করা যায়।

ডিএফএ শুধুমাত্র বর্ণমালার প্রতিটি প্রতীক জন্য এক রাষ্ট্রীয় রূপান্তর আছে, এবং তার পরিবর্তনের জন্য শুধুমাত্র এক চূড়ান্ত রাষ্ট্র আছে যার মানে প্রতিটি অক্ষরের জন্য পড়া হয়, ডিএফএ এক অনুরূপ অবস্থা আছে। ডিএফএ-তে সদস্যতা যাচাই করা সহজতর কিন্তু এটি নির্মাণ করা আরও কঠিন। ব্যাকফ্যাকিংটি ডিফারিতে অনুমোদিত এবং এটি এনএফএ এর চেয়ে বেশি স্থান প্রয়োজন।

ব্যাকফ্যাকিং সবসময় এনএফএ-তে অনুমোদিত হয় না। যদিও এটি কিছু ক্ষেত্রে সম্ভব, অন্যদের মধ্যে এটি নয়। এনএফএ গঠন করা সহজ, এবং এর জন্য কম স্থান প্রয়োজন, তবে প্রতিটি ইনপুট এবং আউটপুটের জন্য এনএফএ মেশিন নির্মাণ করা সম্ভব নয়।

এটি একাধিক ক্ষুদ্র মেশিন হিসাবে বোঝা যায় যা একযোগে গণনা করে এবং সদস্যপদ চেক করা কঠিন হতে পারে। এটি শূন্য স্ট্রিং ট্রানজিশন ব্যবহার করে এবং প্রতিটি জোড়া রাষ্ট্র এবং ইনপুট প্রতীকের জন্য সম্ভাব্য সম্ভাব্য পরবর্তী অবস্থানে আছে। এটি একটি নির্দিষ্ট রাষ্ট্রে শুরু হয় এবং প্রতীকগুলি পড়তে শুরু করে এবং অটোমেটন পরবর্তী অবস্থার নির্ধারণ করে যা বর্তমান ইনপুট এবং অন্যান্য পরিণতির ঘটনাগুলি উপর নির্ভর করে। তার গ্রহণযোগ্য অবস্থায়, NFA স্ট্রিং গ্রহণ করে এবং অন্যথায় এটি প্রত্যাখ্যান করে।

সংক্ষিপ্ত বিবরণ:

1 "ডিএফএ" "ডিফাইমিনিস্টিক পরিমিত অটোমাটা" এর জন্য ব্যবহৃত হয়, যখন "এনএফএ" শব্দটি "নন্দেটিমিনিস্টিক পরিমিত অটোম্যাটা" "

2। উভয় automata এর সংক্রমণ ফাংশন হয়। ডিফারিতে পরবর্তী সম্ভাব্য অবস্থাটি স্বতন্ত্রভাবে নির্ধারিত হয় যখন NFA- এর প্রতিটি জোড় এবং রাষ্ট্রের ইনপুট প্রতীকটি অনেক সম্ভাব্য পরবর্তী অবস্থানে থাকতে পারে।

3। এনএফএ খালি স্ট্রিং ট্রানজিশন ব্যবহার করতে পারে যখন ডিএফএ খালি স্ট্রিং ট্রানজিশন ব্যবহার করতে পারে না।

4। এনএফএ নির্মাণ করা সহজতর যখন ডিএফএ গঠন করা আরও কঠিন।

5। এনএফএ-তে থাকাকালীন ব্যাকফ্রেকিংটি ডিফারিতে অনুমোদিত হয় বা অনুমোদিত হতে পারে না।

6। এনএফএ-র কম স্থান প্রয়োজন হলে DFA এর জন্য আরও স্থান প্রয়োজন।

7। যদিও ডিএফএ এক মেশিন হিসাবে বোঝা যায় এবং প্রতিটি ইনপুট এবং আউটপুটের জন্য একটি ডিএফএ মেশিন তৈরি করা যায়, 8. এনএফএ একসঙ্গে গণনা করে এমন কয়েকটি সামান্য মেশিন হিসাবে বোঝা যায় এবং প্রত্যেক ইনপুট এবং আউটপুটের জন্য এনএফএ মেশিন নির্মাণের কোন সম্ভাবনা নেই। ।