Кіріспе

Шешім проблемаларын жіктеу үшін қолданылатын күрделілік класы. Есептеу күрделілігі теориясында NP (детерминистік емес полиномиалдық уақыт) — шешім проблемаларын жіктеу үшін қолданылатын күрделілік класы. NP — жауабы «иә» болғанда, детерминистік Тьюринг машинасымен полиномиалдық уақытта тексерілетін дәлелдері бар шешім проблемаларының жиынтығы, немесе детерминистік емес Тьюринг машинасымен полиномиалдық уақытта шешілетін проблемалар жиынтығы. NP — детерминистік емес Тьюринг машинасымен полиномиалдық уақытта шешілетін шешім проблемаларының жиынтығы. NP — детерминистік Тьюринг машинасымен полиномиалдық уақытта тексерілетін шешім проблемаларының жиынтығы. Бірінші анықтама NP аббревиатурасының негізі болып табылады: «детерминистік емес, полиномиалдық уақыт». Бұл екі анықтама эквивалентті, өйткені Тьюринг машинасына негізделген алгоритм екі кезеңнен тұрады: біріншісінде шешім туралы болжам жасалады, ол детерминистік емес жолмен құрылады, ал екінші кезеңде болжам мәселенің шешімі болатынын тексертін детерминистік алгоритм қолданылады. Күрделілік класы P (барлық проблемалар детерминистік түрде полиномиалдық уақытта шешіледі) NP-нің ішінде қамтылғанын көру оңай, себебі егер проблема полиномиалдық уақытта шешілсе, онда шешімін де полиномиалдық уақытта тексеруге болады. Бірақ NP көптеген проблемаларды қамтиды, олардың ең қиындары NP-толық проблемалар деп аталады. Мұндай проблеманы полиномиалдық уақытта шешетін алгоритм кез келген басқа NP проблемасын да полиномиалдық уақытта шеше алады. Ең маңызды «P = NP?» мәселесі, NP-толық және барлық NP проблемаларын шешу үшін полиномиалдық уақыт алгоритмдері бар ма деп сұрайды. Көпшілік бұлай емес деп санайды. NP күрделілік класы co-NP күрделілік класымен байланысты, онда «жоқ» жауабы полиномиалдық уақытта тексеріледі. Бұл күрделілік теориясындағы тағы бір ашық мәселе.

Өмірбаян

Көптеген компьютерлік ғылым мәселелері NP класында, мысалы, көптеген іздеу және оңтайландыру мәселелерінің шешімдік түрлері сияқты.

Басқа сипаттамалар

Сипаттамалық күрделілік теориясы тұрғысынан, NP экзистенциалды екінші реттік логикамен анықталатын тілдер жиынтығымен дәл сәйкес келеді (Фагин теоремасы). NP өте қарапайым интерактивті дәлелдеу жүйесінің түрі ретінде қарастырылуы мүмкін, онда дәлелдеуші дәлелдеу куәлігін ұсынады, ал тексеруші оны тексеретін детерминистік полиномиалдық уақыт машинасы болып табылады. Ол толық, себебі дұрыс дәлелдеу тізбегі болған жағдайда, ол оны қабылдауға мәжбүр етеді, және ол дұрыс, себебі қабылдауға жарамды дәлелдеу тізбегі болмаса, тексеруші қабылдамайды. Күрделілік теориясының маңызды нәтижесі – NP ықтималдықпен тексерілетін дәлелдемелер арқылы шешілетін мәселелер ретінде сипатталуы мүмкін, онда тексеруші O(log n) кездейсоқ биттерді пайдаланады және дәлелдеу тізбегінің тек тұрақты саны битін тексереді (PCP(log n, 1) класы). Бұған қарағанда, жоғарыда сипатталған NP тексерушісі дәлелдеу тізбегіндегі бірнеше жерді "көру арқылы тексеру" арқылы алмастырылуы мүмкін, ал шектеулі монета лақтырулар саны арқылы дұрыс жауапты жоғары ықтималдылықпен анықтауға болады. Бұл жуықтау алгоритмдерінің қиындығы туралы бірнеше нәтижелерді дәлелдеуге мүмкіндік береді.

P

P-дегі барлық мәселелер, егер мәселенің P класындағы сертификаты берілсе, онда сертификатты назарға алмастан, мәселені полиномиалдық уақытта шешуге болады.

Субграф изоморфизмі

Субграф изоморфизм мәселесі – G графында H графына изоморфты субграф бар-жоғын анықтау.