Кіріспе

Есептеу күрделілігі теориясында, шешім проблемасы P-толық (P күрделілік класы үшін толық) деп аталады, егер ол P класында болса және P класындағы әрбір проблема тиісті азайту арқылы оған дейін келтіріле алады. P-толық шешім проблемаларының түсінігі мыналарды талдау үшін пайдалы:

қай проблемаларды тиімді түрде параллельдеу қиын,
қай проблемаларды шектеулі кеңістікте шешу қиын. Атап айтқанда, полиномиалдық уақыт азайтудан күштірек азайту түрлері қарастырылғанда. Қолданылатын азайтудың нақты түрі әртүрлі болуы мүмкін және нақты проблемалар жиынтығына әсер етуі мүмкін. Жалпы, полиномиалдық уақыт азайтудан күштірек азайтулар қолданылады, өйткені P класындағы барлық тілдер (бос тіл мен барлық жолдардың тілінен басқа) полиномиалдық уақыт азайтулары бойынша P-толық болып табылады. Егер біз NC азайтуларын қолдансақ, яғни процессорлардың полиномиалдық саны бар параллель компьютерде полилогарифмдік уақытта жұмыс істей алатын азайтуларды, онда барлық P-толық проблемалары NC класынан тыс жатады және сондықтан NC ≠ P деген дәлелденбеген болжам бойынша тиімді параллельдестірілмейді. Егер біз күшті логарифмдік кеңістік азайтуын қолдансақ, бұл рас болып қалады, бірақ сонымен қатар барлық P-толық проблемалары L класынан тыс жатады дегенге келеміз, L ≠ P деген әлсіз дәлелденбеген болжам бойынша. Бұл жағдайда P-толық жиын кішірек болуы мүмкін.

Мотивация

P класы, әдетте, ретті компьютер үшін барлық "шешілетін" мәселелерді қамтиды, ал NC класы параллель компьютерде тиімді шешілетін мәселелерден тұрады. Өйткені, параллель компьютерлерді ретті машинада модельдеуге болады. NC = P екендігі белгісіз. Басқаша айтқанда, өзінен-өзі реттілікке ие болатын шешілетін мәселелер бар-жоғы белгісіз. P, NP-ге тең емес деп күдікті болғаны сияқты, NC да P-ге тең емес деп күдікті. Сол сияқты, L класы логарифмдік кеңістікте ретті компьютермен шешілетін барлық мәселелерді қамтиды. Мұндай машиналар полиномиалдық уақытта жұмыс істейді, өйткені олар полиномиалдық саны конфигурацияға ие болуы мүмкін. L ≠ P деп күдікті; яғни, полиномиалдық уақытта шешілетін кейбір мәселелер логарифмдік кеңістіктен артық ресурстарды қажет етеді. P = NP сұрағын талдау үшін NP-толық проблемаларды пайдалану сияқты, "параллелдеуге келмейтін" немесе "өзінен-өзі реттілікке ие" проблемалар ретінде қаралатын P-толық проблемалары NC = P сұрағын зерттеуде ұқсас рөл атқарады. P-толық проблеманың шешімін параллельдеудің тиімді тәсілін табу NC = P екенін көрсетеді. Оны "суперлогарифмдік кеңістік қажет ететін проблемалар" деп те қарастыруға болады; P-толық проблеманың логарифмдік кеңістіктегі шешімі (логарифмдік кеңістікте азайтуға негізделген анықтаманы қолдану) L = P екенін білдіреді. Бұған негізделген логика, NP-толық проблеманың полиномиалдық уақыттағы шешімінің P = NP екенін дәлелдейтін логикаға ұқсас: егер P-дегі кез келген проблемадан A проблемасына NC азайту және A үшін NC шешімі болса, онда NC = P. Сол сияқты, егер P-дегі кез келген проблемадан A проблемасына логарифмдік кеңістікте азайту және A үшін логарифмдік кеңістікте шешім болса, онда L = P.

P-толық деп танылмаған проблемалар

Кейбір NP проблемаларының NP-толық немесе P класына жататыны белгісіз. Бұл проблемалар (мысалы, көбейткіштерге жіктеу, граф изоморфизмі, паритеттік ойындар) қиын деп саналады. Сол сияқты, P класында P-толық немесе NC класына жататыны белгісіз, бірақ параллель өңдеуге қиын деп есептелетін мәселелер де бар. Мысалға, екі санның ең үлкен ортақ бөлгішін табу, екі сан берілген кезде кеңейтілген Евклид алгоритмінің қандай нәтиже беретінін анықтау және үлкен бүтін сандық салмақтары бар графтың максималды салмақты сәйкестігін есептеу сияқты шешім есептерінің түрлерін келтіруге болады.