প্রোগ্রাম বিপরীত শব্দটির অর্থের একাধিক ছায়া রয়েছে তবে সম্ভবত জে। ম্যাকার্থির 1956 এর কাজটি এআইয়ের প্রসঙ্গে ট্যুরিং মেশিন দ্বারা সংজ্ঞায়িত ইনভার্শন অফ ফাংশন দিয়ে শুরু হয়েছিল । এতক্ষণে প্রোগ্রাম ইনভার্ভেশন এবং অন্যান্য ক্ষেত্রগুলির মধ্যে অনেকগুলি সংযোগ সনাক্ত হয়েছে, যেমন বিপরীতমুখী প্রোগ্রামিং (শারীরিক এবং যৌক্তিক), আংশিক মূল্যায়ন, যাচাইকরণ, দ্বিদলীয় প্রোগ্রামিং, লজিক প্রোগ্রামিং এবং মেশিন লার্নিং।
প্রোগ্রাম বিপর্যয় কি? প্রথম অনুমানের মধ্যে এটি এর মতো কিছু: একটি প্রোগ্রাম দেওয়া টাইপ A এর যুক্তি গ্রহণ করে এবং B টাইপের ফলাফলগুলি প্রত্যাখ্যান করে একটি প্রোগ্রাম পি - 1 তৈরি করে যা "কোনওভাবে" পি এর বিপরীত । আমি এখানে ইচ্ছাকৃতভাবে অস্পষ্ট করছি, যেহেতু ধারণাটি বিভিন্নভাবে ব্যাখ্যা করা যেতে পারে (এবং তা): উদাহরণস্বরূপ পি কি ইঞ্জেকশন লাগানো দরকার? উচিত পি - 1 ( খ ) সকল বা আসতে মাত্র কিছু একটি যেমন যে পি ( একটি ) = খ?
কোনও প্রোগ্রামকে উল্টানোর সাধারণ উপায় রয়েছে, যেমন ম্যাকার্থারির দ্বারা ইতিমধ্যে চিহ্নিত করা হয়েছে তির্যক ব্যবহার বা আংশিক মূল্যায়ন ব্যবহার করা, তবে সেগুলি দক্ষ হতে পারে না to এছাড়াও প্রোগ্রাম বিপরীতে বেশিরভাগ কাজ আমি পরিচিত যার সাথে পুরো উচ্চ-অর্ডার প্রোগ্রামিং ভাষা (যেমন -ক্যালকুলি) নিয়ে কাজ করা মনে হয় না।
রেফারেন্স অনুরোধ। স্পষ্ট আলগোরিদিম প্রোগ্রাম বিপর্যয় জন্য রাষ্ট্রীয় অত্যাধুনিক কি -calculi (উচ্চ orderness কোন সীমাবদ্ধতা)?