বিমূর্ত ব্যাখ্যা একটি খুব সাধারণ ধারণা এবং আপনি যা জিজ্ঞাসা করেছেন তার উপর নির্ভর করে আপনি বিভিন্ন ব্যাখ্যা পাবেন কারণ বহুমুখী ধারণাটি একাধিক দৃষ্টিভঙ্গি স্বীকার করে। এই উত্তরের মতামতটি আমার এবং আমি এটি সাধারণ বলে ধরে নেব না।
অনুপ্রেরণা হিসাবে গণ্য কঠোরতা
আসুন সিদ্ধান্তের সমস্যাগুলি দিয়ে শুরু করুন, যার সমাধানগুলির মতো কাঠামো রয়েছে:
পদ্ধতির উপর প্রায়শই একটি এনপি-হার্ড নিম্ন আবদ্ধ থাকে। প্রোগ্রামগুলির শব্দার্থক বৈশিষ্ট্যগুলি চেক করা এমনকি অনস্বীকার্য। আমরা কি করতে পারি?
দুটি পর্যবেক্ষণ করা যাক। প্রথমত, আমরা সাধারণ সমস্যাটি সমাধান করতে না পারলেও আমরা মাঝে মাঝে নির্দিষ্ট সমস্যা উদাহরণগুলি সমাধান করতে পারি। দ্বিতীয়ত, সংকলক অপ্টিমাইজেশানের মতো অ্যাপ্লিকেশনগুলি আনুমানিকতা সহ্য করে এমন একটি সংকলক যা কিছুকে বাদ দেয় তবে সমস্ত অদক্ষতার উত্স কার্যকর হয় না। এই স্বজ্ঞাততাটি সুনির্দিষ্ট করতে, আমাদের অবশ্যই উত্তর দিতে হবে:
- কিছু সমাধান করার আনুষ্ঠানিক অর্থ কী, তবে সমস্ত সমস্যার উদাহরণ নয়?
- সিদ্ধান্তগত সমস্যার আনুমানিক সমাধান কী?
বিমূর্ত ব্যাখ্যার আইডিয়া 1: সমস্যার বিবৃতি পরিবর্তন করুন
আমার কাছে, বিমূর্ত ব্যাখ্যাটির একটি বড় অন্তর্দৃষ্টি হ'ল সমস্যা গঠনের পরিবর্তন করা যাতে হ্যাঁ / না উত্তর জিজ্ঞাসা করার পরিবর্তে আমরা একটি হ্যাঁ / না / সম্ভবত উত্তর চাইতে পারি।
ফলস্বরূপ, প্রতিটি সমস্যার একটি তুচ্ছ, ধ্রুবক সময় সমাধান (আউটপুট হতে পারে ) থাকে। আমরা এখন একটি পদ্ধতি যে সবসময় উত্পাদন না আহরিত আমাদের দৃষ্টি নামান করতে হতে পারে । উপরের প্রশ্নগুলিতে ফিরে আসার জন্য, কিছু সমস্যার উদাহরণগুলির জন্য কাজ করে এমন একটি সমাধান যা ফিরে আসে সম্ভবত যে সমস্যার কারণে এটি সমাধান করতে পারে না। তদুপরি, সম্ভবত হ্যাঁ এবং না এর একটি প্রায় অনুমান কারণ কারণ উত্তরটি কী তা আমরা নিশ্চিত নই।
এই ধারণাটি সিদ্ধান্তগত সমস্যায় সীমাবদ্ধ নয়। প্রোগ্রাম সম্পর্কিত এই সমস্যাগুলি বিবেচনা করুন।
- প্রোগ্রামে কোডের কোন লাইন মারা গেছে (কখনই কার্যকর করা হবে না)?
- প্রোগ্রামে কোন ভেরিয়েবলের ধ্রুবক মান রয়েছে?
- প্রোগ্রামে কোন দাবি লঙ্ঘন করা হয়?
এই সমস্ত পরিস্থিতিতে আমরা কিছুটা অনিশ্চয়তার সমাধান বিবেচনা করে একটি সঠিক সমাধান থেকে আনুমানিক একের দিকে যেতে পারি move
- কোড লাইনের একটি সেট কী মারা গেছে?
- প্রোগ্রামে স্থির মানগুলির মধ্যে একটি ভেরিয়েবলের সেট কী ?
- লঙ্ঘন না করা প্রোগ্রামে দৃ as়তার একটি সেট কি ?
উত্পাদিত সেটগুলি বৃহত্তম হওয়া দরকার না। এই ধারণাটি চূড়ান্ত সাধারণ এবং সমস্যাগুলির ক্ষেত্রে প্রযোজ্য যা প্রোগ্রাম বিশ্লেষণের সাথে খুব কমই রয়েছে।
- পরিবর্তে যোগ করার মি এবং এন, আমরা একটি পরিসীমা জন্য জিজ্ঞাসা করতে পারেন [ ক , খ ] যোগফল মিথ্যা যা।
- পরিবর্তে গুণফল মি দ্বারা এন আমরা চাইতে পারি ট ফলাফলের বিট (নির্দিষ্ট, সাধারণ উদাহরণগুলি হ'ল চিহ্ন বা সমতা বিট)।
- কোনও সূত্রে সন্তোষজনক দায়িত্ব জিজ্ঞাসা করার পরিবর্তে, আমরা এমন একটি সেট জিজ্ঞাসা করতে পারি যাতে সন্তোষজনক কার্যভার রয়েছে।
মনে রাখবেন যে আমরা কেবল সমস্যাটিই বদলেছি নি বরং কঠোরভাবে সাধারণীকরণ করেছি কারণ মূল সমস্যার সমাধান এখনও পরিবর্তিত সমস্যার সমাধান। এখন বড় উত্তরহীন প্রশ্ন: আমরা কীভাবে একটি আনুমানিক সমাধান পেতে পারি?
বিমূর্ত ব্যাখ্যার আইডিয়া 2: মূল সমাধানগুলির স্থির পয়েন্টের বৈশিষ্ট্য
দ্বিতীয় বড় ধারণাটি পর্যবেক্ষণ করা হয় যে অনেক সমস্যার সমাধানের সেটটি পরীক্ষার্থীর সমাধানগুলির একটি জালির একটি নির্দিষ্ট পয়েন্ট হিসাবে চিহ্নিত করে। উদাহরণস্বরূপ, ধরুন আপনার একটি গ্রাফ রয়েছে এবং আপনি জানতে চান যে একটি শীর্ষবিন্দুটি একটি শীর্ষবিন্দু থেকে পৌঁছনীয় গুলি। সেটটি সন্ধানে আমরা এটি ভেঙে ফেলতে পারিআর ই একটি গ জ (গুলি) সমস্ত শিখর থেকে পৌঁছনীয় গুলি এবং তারপরে পরীক্ষা করা হচ্ছে কিনা টিএই সেট হয়। আমরা আরও পর্যবেক্ষণ করতে পারিআর ই একটি গ জ (গুলি) সমীকরণের সর্বনিম্ন সমাধান:
এক্স= { এস } ∪ { ডাব্লু | বনাম হয় এক্স এবং ( v , w ) একটি প্রান্ত }
একটি নির্দিষ্ট পয়েন্ট চরিত্রিকরণের মানটি হ'ল সঠিক সমাধানটিকে অনুমানের একটি সিরিজের সীমা হিসাবে দেখা যায়। এই উদাহরণে,এনসিরিজের-তম উপাদানটি হ'ল গ্রাফের শীর্ষাংশের মধ্যে প্রবেশযোগ্য set এন থেকে পদক্ষেপ গুলি এবং আনুমানিকতা এই শীর্ষে একটি উপসেট হয়।
নির্দিষ্ট পয়েন্টের বৈশিষ্ট্য হ'ল একটি ডিজাইনের সিদ্ধান্ত। সমাধানগুলির সেটের বিভিন্ন বৈশিষ্ট্য রয়েছে। তাদের প্রত্যেকের আলাদা আলাদা সুবিধা থাকতে পারে। প্রোগ্রামিং ভাষার ক্ষেত্রে আমাদের কেবল গ্রাফ নিয়ে কাজ করার চেয়ে আরও কাঠামো রয়েছে। আমরা যত্নশীল নির্দিষ্ট পয়েন্ট সমীকরণগুলি কাঠামোতে আনয়ন দ্বারা সংজ্ঞায়িত করা যায় তা ইনপুট প্রোগ্রামের । এই ধারণা প্রোগ্রামের জন্য নির্দিষ্ট নয়। ব্যাকরণ, যৌক্তিক সূত্র, প্রোগ্রাম, পাটিগণিতের মত প্রকাশ ইত্যাদির মতো কাঠামোগত ভাষার উপাদানগুলিতে বিমূর্ত ব্যাখ্যার প্রয়োগ করার সময় আমরা কিছু সিনট্যাক্টিক অবজেক্টের কাঠামোর উপর অন্তর্ভুক্তির মাধ্যমে নির্দিষ্ট পয়েন্টগুলি সংজ্ঞায়িত করতে পারি।
এই নির্দিষ্ট পয়েন্টের বৈশিষ্ট্যটি দিয়ে, আমরা গণনার সমাধানের একটি নির্দিষ্ট উপায়ে প্রতিশ্রুতিবদ্ধ। আমরা আসলে এই নির্দিষ্ট পয়েন্টটি গণনা করব না কারণ এটি মূল সমস্যাটি সমাধান করার মতো কমপক্ষে কঠোর, যা আমাদের পরবর্তী পদক্ষেপে নিয়ে আসে।
বিমূর্ত ব্যাখ্যার আইডিয়া 3: নির্দিষ্ট পয়েন্ট আনুমানিক
পরিবর্তে কোনও ফাংশনের একটি নির্দিষ্ট পয়েন্ট গণনা করা এফ একটি জালিতে এল, আমরা অন্য ফাংশনের একটি নির্দিষ্ট পয়েন্ট গণনা করতে পারি জি একটি জালিতে এম। শর্তযুক্ত কিছু শর্ত পূরণ করা হয়এম প্রতি এল, একটি সমাধান গণনা করা এম এর সমাধানটির প্রায় একটি হিসাবে গ্যারান্টিযুক্ত এল। এটি বিমূর্ত ব্যাখ্যার অন্যতম ভিত্তিক ফলাফল, সাধারণত ফিক্স পয়েন্ট ট্রান্সফার উপপাদ্য বলা হয় । শব্দশূন্যতা শর্তটি হয় গ্যালোয়িস সংযোগগুলি দ্বারা, বা বিমূর্ততা বা কংক্রিটাইজেশন ফাংশনগুলির সাথে জড়িত দুর্বল সেটিংস বা সাউন্ডনেস সম্পর্কের মাধ্যমে।
নির্দিষ্ট পয়েন্ট ট্রান্সফার উপপাদ্য গ্যারান্টি দেয় যে আপনি যখনই কোনও আনুমানিক বিশ্লেষণ ডিজাইন করেন প্রতিবারের মতো আপনি কোনও শব্দ অনুমানের গণনা করছেন prove আপনাকে কেবল প্রমাণ করতে হবে যে জালাগুলিএল (মূল সমাধানযুক্ত) এবং এম (আনুমানিক সমন্বিত) এবং ফাংশন এফ এবং জিনির্দিষ্ট প্রতিবন্ধকতাগুলি পূরণ করুন। আপনি যদি কোনও বিশ্লেষণের ডিজাইনার হন এবং আপনি দৃ sound়তার বিষয়ে যত্নশীল হন এটি একটি বড় জয়।
আপনি স্থির পয়েন্ট স্থানান্তর অন্তর্দৃষ্টিপূর্ণ পেছনের স্বজ্ঞাত খুঁজে পেতে পারেন। আমরা একটি নির্দিষ্ট পয়েন্টটিকে উপাদানগুলির একটি (সম্ভবত স্থানান্তরিত) শৃঙ্খলার সীমা হিসাবে ভাবতে পারি। আনুমানিক সমাধানগুলি গণনা করা এই সীমাটিকে প্রায় অনুমান করার সমান, যা আমরা শৃঙ্খলের উপাদানগুলি আনুমানিক আকারে করতে পারি।
অনুমানের ধারণা প্রয়োগের উপর নির্ভর করে। আপনি যদি ভ্রমণের পরিকল্পনা করার জন্য গ্রাফের পুনঃব্যবহারযোগ্যতা ব্যবহার করে থাকেন তবে আপনি এমন একটি অনুমান গ্রহণ করতে পারেন যা আপনাকে জানায় যে এর মধ্যে কোনও পথ নেই isগুলি এবং টি এমনকি যদি কোনও পথ থাকে তবে আপনি যদি খুশী হন না তবে অ্যালগরিদম যদি বলে যে কোনও পথ আছে গুলি প্রতি টি যেখানে কোন পথ নেই।
বিমূর্ত ব্যাখ্যার আইডিয়া 4: ফিক্সড পয়েন্ট আনুমানিক আলগোরিদিম
এখনও অবধি দেখা সমস্ত কিছুই গাণিতিক অস্তিত্বের ফলাফল। চূড়ান্ত পদক্ষেপটি আনুমানিক গণনা করা। যখন আনুমানিকের জাল সসীম হয় (বা যদি আরোহী / অবতরণ শৃঙ্খলা শর্তটি পূরণ হয়), আমরা একটি সাধারণ পুনরাবৃত্তি পদ্ধতি ব্যবহার করতে পারি। জাল যদি অসীম হয় তবে একটি পুনরাবৃত্তি পদ্ধতি পর্যাপ্ত না হতে পারে, যদিও একটি নির্দিষ্ট পয়েন্টের গণনা করা এখনও সিদ্ধান্ত নেওয়া যায় না। এই পরিস্থিতিতে, সমাধানটি আরও অনুমান করার জন্য, বা নিষ্পাপ পুনরাবৃত্তির অ্যালগরিদমের চেয়ে দ্রুত কোনও সঠিক সমাধানে ঝাঁপিয়ে পড়তে অনেক কৌশল ব্যবহৃত হয়। কোনও সমাধান গণনা করার প্রসঙ্গে আপনি প্রশস্তকরণ , সংকীর্ণকরণ , কৌশল পুনরাবৃত্তি , ত্বরণ ইত্যাদির মতো শব্দগুলি শোনেন
সারসংক্ষেপ
আমার মতে, বিমূর্ত ব্যাখ্যাটি বিমূর্তির ধারণার জন্য গাণিতিক ভিত্তি সরবরাহ করে যেভাবে গাণিতিক যুক্তি যুক্তির জন্য গাণিতিক ভিত্তি সরবরাহ করে। আমাদের যত্ন নেওয়া অনেক সমস্যার সমাধানের নির্দিষ্ট পয়েন্ট হিসাবে বৈশিষ্ট্য রয়েছে। এই পর্যবেক্ষণটি কেবল প্রোগ্রামিং ভাষার সমস্যা এবং এমনকি কম্পিউটার বিজ্ঞানের মধ্যে সীমাবদ্ধ নয়। আনুমানিক সমাধানগুলি নির্দিষ্ট পয়েন্টগুলির অনুমান হিসাবে চিহ্নিত করা যায় এবং বিশেষায়িত অ্যালগরিদমের সাথে গণনা করা হয়। এই বৈশিষ্ট্যগুলি এবং অ্যালগরিদমগুলি সমস্যার উদাহরণটির কাঠামোটি শোষণ করবে। প্রোগ্রামগুলির ক্ষেত্রে, ভাষাটির সিনট্যাক্স দ্বারা এই কাঠামোটি দেওয়া হয়।
প্রাকৃতিক মেট্রিক না থাকা সমস্যাগুলির সাথে আনুমানিক গণনা করা একটি শিল্প যা নিয়মিতভাবে অনুশীলনকারীদের দ্বারা বিকাশিত এবং পরিশ্রুত হয়। বিমূর্ত ব্যাখ্যা এই শিল্পের পিছনে বিজ্ঞানের জন্য একটি গাণিতিক তত্ত্ব।
তথ্যসূত্রগুলি
আপনি পড়তে পারেন এমন বিমূর্ত ব্যাখ্যাটির জন্য বেশ কয়েকটি ভাল টিউটোরিয়াল রয়েছে।
- অ্যাবস্ট্রাক্ট ব্যাখ্যার এক নৈমিত্তিক ভূমিকা , প্যাট্রিক কৌসট (রাধিয়া কসোটের সাথে যৌথ কাজ), সিস্টেমস বায়োলজি এবং ফর্মালস মেথডস সম্পর্কিত কর্মশালা (এসবিএফএম 12)
- বিমূর্ত ব্যাখ্যার মাধ্যমে কম্পিউটার সিস্টেমগুলির আনুষ্ঠানিক যাচাইকরণের একটি মৃদু পরিচয় , প্যাট্রিক এবং রাধিয়া কসোট, মার্ক্টোবার্ডারফ সামার স্কুল 2010।
- লেকচার 13: বিমূর্ত অংশ প্রথম , প্যাট্রিক কৌসট, বিমূর্ত ব্যাখ্যা, এমআইটি কোর্স।
- বিমূর্ত ব্যাখ্যার ভূমিকা , স্যামসন আব্রামস্কি এবং ক্রিস হানকিন, ঘোষিত ভাষাগুলির অ্যাবস্ট্রাক্ট ব্যাখ্যারীতি, 1987।
- যুক্তির প্রোগ্রামগুলির সম্পর্কে বিমূর্ত ব্যাখ্যা এবং প্রয়োগ , প্যাট্রিক এবং রাধিয়া কসোট, 1992। প্রথম দুটি বিভাগে বেশ কয়েকটি উদাহরণ সহ একটি সাধারণ, উচ্চ-স্তরের ওভারভিউ রয়েছে।