আমি এই সমস্যা দেখানোর জন্য চেষ্টা করবে থেকে হ্রাস করে, দ্বারা NP-কঠিন ।Planar-3-SAT
প্ল্যানার থেকে Planar-3-SAT
কিছু বেসিক গ্যাজেটস
গ্যাজেটগুলি জ্যামিতি অভ্যন্তরীণ কনফিগারেশনে আমাদের একটি বর্তনী, যা আমরা কমবে ব্যবহারের জন্য দরজা গঠন করা অনুমতি দেবে আছে ।Planar-3-SAT
4X3-গ্যাজেট
এই গ্যাজেটে দুটি বৈধ ন্যূনতম-বর্গ-পার্টিশন-রাষ্ট্র রয়েছে :
বাম এ 4X3-গ্যাজেট । মধ্য এবং ডান: দুটি সম্ভাব্য ন্যূনতম-বর্গ-পার্টিশন-রাজ্য ।
5X4-গ্যাজেট
এই গ্যাজেটটি ঠিক 4X3-গ্যাজেটের মতো , কেবলমাত্র বৃহত্তর মাত্রা সহ।
বাম এ 5 এক্স 4-গ্যাজেট । মধ্য এবং ডান: দুটি সম্ভাব্য ন্যূনতম-বর্গ-পার্টিশন-রাজ্য ।
শেষবিন্দু-গ্যাজেট
TF
বাম: শেষ পয়েন্ট-গ্যাজেটের ওয়্যারফ্রেম । কেন্দ্র: সত্য-মূল্যবান সমাপ্তি। ডান: মিথ্যা-মূল্যবান শেষ পয়েন্ট।
আই-তারের গ্যাজেট
জড়িত তারের জন্য একটি আই-ওয়্যার গ্যাজেট সংক্ষিপ্ত ।
নিয়মাবলী:
উদাহরণ:
72
এটি কীভাবে ব্যবহৃত হয় তা এখানে:
চিত্র 8,9 , বাম: দুটি শেষ পয়েন্ট জুড়ে তারের ফ্রেম আই-ওয়্যার । ডান: ইউনিয়ন।
এখন, যদি একটি প্রান্তটি সঠিক অবস্থায় থাকে তবে এটি অন্য প্রান্তকে একটি ধাক্কা-পজিশনে বাধ্য করে। উদাহরণ:
বাম: স্কোয়ার পার্টিশন ডায়াগ্রাম; বাম স্যুইচটি নীচে রয়েছে, সমস্ত স্কোয়ারটি আই-ওয়্যারের নীচে "ধাক্কা" দেয় এবং শেষ পর্যন্ত, অন্যান্য স্যুইচকে ( শেষ পয়েন্ট ) ধাক্কা দেয় । ডান: স্কোয়ার পার্টিশন ডায়াগ্রাম; বাম দিকের প্রান্তটি পূর্ণ, আই-তারের নীচে সমস্ত স্কোয়ারকে "ধাক্কা দেয়" এবং বামদিকে শেষ পয়েন্টটি "আপ" করতে বাধ্য করে।
A⟹¬BA⟹B
তবে এটি অনিয়ন্ত্রিত ক্ষেত্রে ফেলে দেয়:
যদি আমরা দুটি আই-ওয়্যার একত্রিত করি , তবে আমরা দ্বিমুখীভাবে বোঝাতে পারি, মূলত একটি বুলিয়ান (ইন) সমতা:
সুতরাং, দুই ই-পুতুল অনেকটা সার্কিট মত একটি পূর্ণ সমতা সম্পর্ক বহন করতে পারে - আসলে, এটি হল একটি বর্তনী। আমরা এই জোড়গুলিকে ব্যবহারযোগ্য তারের নির্মাণ করতে ব্যবহার করব ।
প্রতিটি আই-তারের গ্যাজেট অবদান করেl−12+2
প্রয়োজন অনুযায়ী আই-ওয়্যারগুলি ওরিয়েন্টেড করা যেতে পারে।
টেলিগ্রাম
একটি তারে আই-তারের একটি জুড়ি থাকে যা প্রতিটি প্রান্তে একই গেটের সাথে সংযুক্ত থাকে।
- ই-পুতুল লাল সবুজের রঙ্গিন হয়।
- 3
- প্রতিটি গেট পিনের একটি সবুজ এবং লাল যোগাযোগ থাকবে; একটি তারের সঠিকভাবে সংযোগ করতে হবে।
- আক্রমণকারী নিয়ম: একটি আই-তারের অন্য আই-তারের বিপরীত দিকে ঠেলা দেওয়া হবে, প্রতিটি গেট এটি ধরে নেয় এবং এটির কিছু তৈরি করে (অন্যথায় উল্লেখ না করা পর্যন্ত)।
- যেহেতু প্রতিটি তারে দ্বিমুখী জড়িত থাকে, তাই এটি একটি সার্কিটের তারের মতো গেট থেকে গেট পর্যন্ত মান বহন করে।
- প্রতিটি তারের দুটি প্রান্তে একটি গেটের সাথে সংযুক্ত থাকতে হবে। । এটি ব্যর্থ হলে আমি বর্ণনা করছি এমন কয়েকটি গেটের অনুমান এবং উপরে আক্রমণকারীদের নিয়ম নষ্ট করতে পারে; যাইহোক, সীমানা জুড়ে শেষ পয়েন্ট রয়েছে এমন গেটগুলি নিরাপদ - আপনি গেটটি নষ্ট করে দেওয়ার চিন্তা না করেই স্ট্রে ওয়্যারগুলি এই প্রান্তগুলিতে সংযুক্ত করতে পারেন ।
- পুতুল বিজোড় দৈর্ঘ্যের, হওয়া আবশ্যক সহ কোন বর্তনী এটা সাথে সংযোগ করে বাড়ে; তবে আমি নীচে একটি বিজোড়-ছেড়ে যাওয়া-গেটটি বর্ণনা করব যা একটি সম-দৈর্ঘ্য তারকে বিজোড় দৈর্ঘ্য হতে দেয়।
ছবি :
উপরে: একটি টেলিগ্রাম ।
বাম এবং ডান: দুটি সম্ভাব্য সংক্ষিপ্ত-বর্গক্ষেত্র-পার্টিশন-রাষ্ট্র একটি এর টেলিগ্রাম । নোট করুন যে তারে যদি কেবল এই দৈর্ঘ্য হয় তবে এটি ডান বা বাম দিকে সরে যেতে সক্ষম হবে না এবং এক বর্গক্ষেত্রকে আরও ছোট ছোট টুকরো টুকরো করতে হবে।
তারের প্রয়োজন হিসাবে ওরিয়েন্টেড হতে পারে।
বাঁকানো গেট : তারের বাঁকানো
বাম: তারের-ফ্রেম দর্শন। ডান: ইউনিয়ন দেখুন।
4X3-গ্যাজেটের ব্যবহারটি নোট করুন । এটি বিজোড় দৈর্ঘ্যের লাল সীসা ঠিক করতে ব্যবহৃত হয়।
নীচে বেন্ডের সম্ভাব্য দুটি ন্যূনতম-বর্গ-পার্টিশন-রাষ্ট্র রয়েছে:
বাম এবং ডান: বাঁকানো তারের দুটি সম্ভাব্য ন্যূনতম-বর্গক্ষেত্র-পার্টিশন-রাজ্য ।
প্রয়োজনীয় হিসাবে গেটটি ওরিয়েন্টেড করা যেতে পারে। স্পষ্টতই, এই গেটটি অন্য দিকে কাজ করার জন্য মিরর করা যেতে পারে।
একটি তারের স্কেওয়েং
এটি একটি তারের ওপরে স্থানান্তর করা সহজ। ওয়্যারফ্রেমের চিত্র:
নামে-মান-গেট
একটি নামযুক্ত-মান-গেটটি একটি তারের যোগাযোগের দরজা হিসাবে মূলত একটি শেষ পয়েন্ট is
বিজোড়-স্কিপ-গেট : অদ্ভুতভাবে একটি তারে বাদ দেওয়া
কখনও কখনও কেবল বিজোড় দৈর্ঘ্যের তারগুলি থাকা অসুবিধে হয়। উদাহরণ স্বরূপ:
আপনি দেখতে পাচ্ছেন যে সামান্য বিস্তৃতি কিছুটা বিরক্তিকর। 4X3-গেট ব্যবহার করে এখানে একটি সম্পর্কিত সমাধান দেওয়া হচ্ছে :
সুতরাং, এটিকে একটি গেটে রূপান্তরিত করার পরে, আমরা বিজোড়-স্কিপ-গেটটি পেয়েছি (ওয়্যারফ্রেমে):
প্রয়োজনীয় হিসাবে গেটটি ওরিয়েন্টেড করা যেতে পারে।
টুইস্ট গেট : একটি তারের পাকান
সোমটাইমস আপনি একটি গেটের সাথে ব্যবহারের জন্য ভুল দিকে লাল এবং কালো আই-তারগুলি পান । এই ক্ষেত্রে, বিপরীত দিকগুলিতে লাল এবং কালো আই-ওয়্যারগুলি মোচড়ানোর জন্য একটি টুইস্ট গেট সরবরাহ করা হয়।
ওয়্যারফ্রেমের চিত্র:
এটি কাজ করে নিজেকে বিশ্বাস করুন:
A
প্রয়োজনীয় হিসাবে গেটটি ওরিয়েন্টেড করা যেতে পারে।
বিভক্ত-গেট : একটি তারের বিভাজন
একটি তারের বিভাজন, তারের ফ্রেম:
নিজেকে বিশ্বাস করুন যে এটি কাজ করে:
A
A
দ্রষ্টব্য: বিচ্ছিন্নতা বজায় রাখার জন্য স্প্লিটার থেকে আসা এবং বাইরে আসা প্রতিটি তারের অবশ্যই কোনও প্রান্তের সাথে সংযোগ স্থাপন করতে হবে । বিকল্পভাবে, আপনি বিভক্তের সীসা প্রতিটি জোড় এন্ডপয়েন্টগুলি যোগ করতে পারেন।
প্রয়োজনীয় হিসাবে গেটটি ওরিয়েন্টেড করা যেতে পারে।
না গেট
নট গেটটি তারে নিয়ে যায় এবং তারের আউটপুট দেয় যার বিপরীত প্রভাব রয়েছে। এটি মূলত একটি টুইস্ট-গেট , এটি তারের বর্ণগুলি রিলেবল করে except না গেট ভালো দেখায়:
এবং সম্ভাব্য দুটি রাষ্ট্রের একটি দৃষ্টিভঙ্গি:
প্রয়োজনীয় হিসাবে গেটটি ওরিয়েন্টেড করা যেতে পারে।
দফা-গেট
জন্য দফা-গেট , তাই আমরা প্রথমেই পরিচয় করিয়ে দফা-গ্যাজেট :
3
গেটটি দেখতে এটির মতো:
3
ব্যাখ্যা:
- ক্লজ-গ্যাজেটটি শুরু করুন এবং তীরগুলি অনুসরণ করুন।
- অ-তীর-রেখার অর্থ হ'ল এটি একটি সার্কিটের অংশ, তবে এটি গেটের সাহায্যে একটি রাজ্যে বাধ্য করা হয় না।
- ক্লজ-গ্যাজেটের রাজ্য শেষ প্রান্তগুলির একটিকে সত্য হিসাবে মূল্য দিতে বাধ্য করে ।
3-CNF
প্রয়োজনীয় হিসাবে গেটটি ওরিয়েন্টেড করা যেতে পারে।
কমানো
Φ(x)Planar-3-SAT
Φ(x)=∧niCi,C={(xj∨xk∨xl)}
একটি চাক্ষুষ সহায়তা (মূল উত্স: টেরিন গার্ডিং হ'ল এনপি-হার্ড (পিডিএফ) , টিকজে পুনরুত্পাদন করা):
তারপর:
- xi∈xxi¬xi
- একটি সঙ্গে প্রতিটি-অপরের সাথে দরজা সংযোগ করুন না গেট , যাতে তারা কথাটি একে-অপরের মান অস্বীকার।
- প্ল্যানার-এম্বেডিংয়ে ভেরিয়েবলগুলি তাদের গেটগুলিতে 'গেটস' বহুভুজ রাখুন।
- প্রতিটি অনুচ্ছেদের জন্য, প্ল্যানার-এম্বেডিংয়ে ক্লজের অবস্থানটিতে একটি ক্লজ-গেট রাখুন ।
- উপরে বর্ণিত গেটগুলি ব্যবহার করে, সমস্ত ভেরিয়েবলগুলি তাদের ধারাগুলিতে সংযুক্ত করুন।
- গেটের সমস্ত বহুভুজ (পুরো সার্কিট) এর ফলাফলের ইউনিয়নে একটি সর্বনিম্ন-বর্গ-পার্টিশন-অ্যালগরিদম চালান Run
- যদি অ্যালগরিদম সমস্ত গেটের ন্যূনতম-বর্গক্ষেত্র-পার্টিশন-রাষ্ট্র মাপের (ভাগ করা অংশগুলির জন্য বিয়োগ করে) যোগফল দেয় তবে তা সন্তোষজনক। যদি এটি সন্তোষজনক না হয় তবে এটি একটি সীমিত গ্যাজেটকে ছোট স্কোয়ারে বিভক্ত করতে বাধ্য করবে, এইভাবে সার্কিট বিভাজনের জন্য প্রয়োজনীয় স্কোয়ারের সংখ্যা বাড়িয়ে তুলবে।
কেন এটি কাজ করে
- প্রতিটি গ্যাজেটের একটি ন্যূনতম-বর্গ-পার্টিশন-রাষ্ট্রের আকার থাকে; অর্থাৎ, গ্যাজেটের একটি ন্যূনতম-বর্গ-পার্টিশন একটি নির্দিষ্ট আকার।
- কিছু গ্যাজেটের এই আকার সহ বেশ কয়েকটি রাজ্য রয়েছে; এই রাজ্যের প্রতিটি বৈধ ন্যূনতম-বর্গ-পার্টিশন ।
- যখন গ্যাজেটগুলি কেবল কোণে একত্রিত করা হয়, তখন গ্যাজেটগুলির ন্যূনতম-বর্গক্ষেত্র-বিভাজন-রাষ্ট্রগুলির যোগফল * এখনও তাদের ইউনিয়নের ন্যূনতম-বর্গ-বিভাগ-রাষ্ট্র হয়; আপনি স্বজ্ঞাতভাবে এটি দেখতে পারেন: কোণে যোগদান করা কোনও বর্গক্ষেত্রকে অন্য গ্যাজেট থেকে স্কোয়ারের সাথে প্রসারিত / সংযোগ করার জন্য পর্যাপ্ত স্থান দেয় না।
- যদিও কোণায় গ্যাজেটগুলি মিশ্রন হ্রাস নেই মোট ন্যূনতম-বর্গক্ষেত্র-পার্টিশন আকার , এটা নেই কহা এবং প্রতিটি-অপরের সাথে গ্যাজেটগুলি সীমাবদ্ধ।
- উপরের দেখানো গেটগুলির সাহায্যে আপনি রাজ্যগুলিকে পর্যাপ্ত পরিমাণে সীমাবদ্ধ করতে পারেন, যাতে যদি লজিকাল সূত্রটি অসন্তুষ্ট হয় তবে এক বা একাধিক গ্যাডকে আরও ছোট স্কোয়ারে বিভক্ত হতে হবে এবং সর্বনিম্ন-বর্গ-পার্টিশনের আকার বাড়াতে হবে ।
গ্রাফ উত্স
আপনি ইমাগুল url এর প্রত্যয় "s", "m", "l" মুছে ফেলে আরও বৃহত্তর চিত্র দেখতে পাচ্ছেন। : উদাহরণস্বরূপ, যদি আপনি এই একটি বৃহত্তর চিত্র দেখতে পারেন http://i.stack.imgur.com/6CKlGs.jpg গিয়ে
http://i.stack.imgur.com/6CKlG.jpg । এর আগে অনুপস্থিত "গুলি" লক্ষ্য করুন .jpg
।