Кіріспе

Күрделілік теориясында, co NP-ге толық есептік мәселелер – бұл co NP-дегі ең қиын мәселелер, яғни co NP-дегі кез келген мәселені тек полиномиялық қосымша шығынмен кез келген co NP-ге толық есептік мәселенің арнайы жағдайы ретінде қайта формулиреуге болады. Егер P, co NP-ден өзгеше болса, онда co NP-ге толық есептердің барлығы полиномиалдық уақытта шешілмейді. Егер co NP-ге толық мәселені жылдам шешудің жолы болса, онда бұл алгоритм барлық co NP мәселелерін жылдам шешу үшін пайдаланылуы мүмкін. Әрбір co NP-ге толық мәселе NP-ге толық мәселенің толықтыруы болып табылады. NP және co NP-де кейбір мәселелер бар, мысалы, P немесе бүтін сандарды көбейткіштерге жіктеудегі барлық мәселелер. Дегенмен, жиынтықтардың тең екендігі белгісіз, бірақ теңсіздік болуы ықтимал деп саналады. Толығырақ co NP және NP-ге толық қараңыз. Фортуна 1979 жылы кез келген сирек тіл co NP-ге толық (немесе тіпті co NP-ге қиын) болса, онда P = NP мәселесі, Махани теоремасының маңызды негізі екенін көрсетті.

Ресми анықтама

Шешім проблемасы C co NP-толық деп аталады, егер ол co NP класында болса және co NP класындағы әрбір проблема оған полиномдық уақытта көптік бірегей түрлендіріле алатын болса. Бұл, әрбір co NP проблемасы L үшін, L-дің кез келген мысалын C-нің сол шындық мәнімен сәйкес мысалына түрлендіретін полиномдық уақыт алгоритмі бар дегенді білдіреді. Салдарынан, егер C үшін полиномдық уақыт алгоритмі болса, онда барлық co NP проблемаларын полиномдық уақытта шеше аламыз.

Мысал

Co NP толық проблемасының бір мысалы – таутология, берілген Буль формуласының таутология екенін анықтау мәселесі; яғни, айнымалыларға нақты/жалған мәндердің кез келген мүмкін комбинациясы тура нәтиже береді. Бұл Бульдік қанағаттандырылу мәселесімен тығыз байланысты, ол мұндай комбинацияның кем дегенде біреуі бар ма деп сұрайды және NP толық.