একটি বুলিয়ান বর্তনী দেওয়া তে এন ভেরিয়েবল (যা শুধু ব্যবহার করে এবং এবং বা দরজা), সবচেয়ে কার্যকর উপায় বুলিয়ান সূত্র বের করে আনতে বর্তনী দ্বারা প্রতিনিধিত্ব কি? এই সমস্যার জন্য একটি পলটাইম অ্যালগরিদম আছে?
একটি বুলিয়ান বর্তনী দেওয়া তে এন ভেরিয়েবল (যা শুধু ব্যবহার করে এবং এবং বা দরজা), সবচেয়ে কার্যকর উপায় বুলিয়ান সূত্র বের করে আনতে বর্তনী দ্বারা প্রতিনিধিত্ব কি? এই সমস্যার জন্য একটি পলটাইম অ্যালগরিদম আছে?
উত্তর:
যদি আমি আপনার প্রশ্নটি সঠিকভাবে বুঝতে পারি তবে আমি বলব যে আপনি সিরকুইট-স্যাট থেকে স্যাটকে স্ট্যান্ডার্ড হ্রাস ব্যবহার করতে পারবেন: প্রতিটি গেটকে নতুন ভেরিয়েবল হিসাবে উপস্থাপন করুন এবং তারপরে প্রতিটি ধারাটিতে ফর্ম সহ সিএনএফ আকারে পুরো সার্কিটের প্রতিনিধিত্ব করুন ↔ ϕ ) , যেখানে ভি নতুন ভেরিয়েবল, এবং গেটের সূত্রটি ϕ দ্বারা দেওয়া হয় , অন্যান্য গেটগুলির জন্য ভেরিয়েবলগুলি ইনপুটগুলি উপস্থাপনের জন্য ব্যবহার করে। এটি একটি সাধারণ ট্র্যাভারসাল (লিনিয়ার সময়ে, যা পরিষ্কারভাবে অনুকূল) দ্বারা করা যেতে পারে।
উদাহরণস্বরূপ, যদি আপনি তিনটি ইনপুট Hade, , x 2 , এবং এক্স 3 , সঙ্গে ও দরজা লিঙ্ক এক্স 1 এবং এক্স 2 পাশাপাশি যেমন এক্স 2 এবং এক্স 3 , এবং একটি বা গেট তাদের আউটপুট লিঙ্ক, আপনি তিন ভেরিয়েবল পরিচয় করিয়ে পারে যথাক্রমে গেটস v 1 , v 2 , এবং v 3 উপস্থাপন করতে the এবং সূত্রটি আবার লিখুন ( v 1 ↔ ( x 1 ∧ x 2 ) ) ∧নোট করুন আউটপুট ভেরিয়েবল স্পষ্টভাবে অন্তর্ভুক্ত করা হয়েছে।
কর্পেন এট আল দ্বারা অ্যালগরিদমের পরিচিতি । এনপি-সম্পূর্ণতার অধ্যায়ে এটিকে বিশদভাবে ব্যাখ্যা করুন।