Loading [MathJax]/jax/output/HTML-CSS/jax.js

المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۱۲:تئوری:سوال ۱۸

SAT خوب

مسئله‌ی SAT این‌گونه تعریف می‌شود: n‌متغیر boolean داریم ( x1,...,xn ) و یک تعدادی جمله. هر جمله عبارت‌است‌از یک یا چند متغیر ( xi یا ˉxi ). ˉxi مقدار عکس xi را دارد. مثلا {x1,x2,ˉx4} یک جمله است. مقدار یک جمله TRUE می‌باشد، اگر و تنها اگر حداقل یکی از متغیر‌های آن TRUE باشد. هدف مقدار دادن به همه‌ی متغیرهاست به نحوی که بیش‌ترین تعداد جملات مقدار TRUE داشته باشند.

ما یک مسئله SAT داریم. تنها نکته‌ی جالب آن، این است که اگر m تا از این جملات وجود داشته باشند که نتوان به متغیرهای آن‌ها طوری مقدار داد که همه‌ی m تا جمله مقدار TRUE بگیرند، حتما m>3 است.

حالا ثابت کنید که یک روش مقداردهی برای متغیرهای این مسئله خوب وجود دارد که در آن حداقل 23 از جملات TRUE است.


ابزار صفحه