Кіріспе

PP алгоритмі > 1/2 < 1/2 < 1/2 > 1/2 Компьютерлік ғылымдағы мәселелер класы

Күрделілік теориясында PP – бұл ықтималдық Тьюринг машинасымен полиномиалдық уақытта шешілетін шешімдік мәселелер класы, барлық жағдайларда қателік ықтималдығы 1/2-ден кем. PP аббревиатурасы ықтималдық полиномиалдық уақытты білдіреді. Бұл күрделік класын Гилл 1977 жылы анықтаған. Егер шешімдік мәселе PP класына жатса, онда оған монета лақтырып, кездейсоқ шешімдер қабылдауға рұқсат етілген алгоритм бар. Алгоритм полиномиалдық уақытта жұмыс істеуі кепілденеді. Жауап «Иә» болса, алгоритм 1/2-ден артық ықтималдықпен «Иә» деп жауап береді. Жауап «Жоқ» болса, алгоритм 1/2-ден кем ықтималдықпен «Иә» деп жауап береді. Практикалық тұрғыдан алғанда, бұл белгілі бір дәрежедегі дәлдікпен кездейсоқ, полиномиалдық уақыт алгоритмін жеткілікті (бірақ шектеулі) рет орындау арқылы шешуге болатын мәселелер класы. Полиномиалдық түрде шектелген және ықтималдыққа негізделген Тьюринг машиналары PPT деп танымал, яғни ықтималдық полиномиалдық уақыт машиналарын білдіреді. Тьюринг машиналарын сипаттау үшін шектелген қателік ықтималдығы міндетті емес. Сондықтан PP – бұл PPT машинасымен шешілетін барлық мәселелерді қамтитын күрделік класы, мұнда қателік ықтималдығы 1/2-ден кем. PP-нің тағы бір сипаттамасы – бұл полиномиалдық уақыттағы нөлдік детерминистік Тьюринг машинасымен шешілетін мәселелер жиынтығы, онда қабылдау шарты – есептеу жолдарының көпшілігінің (жартысынан артығы) қабылдауы. Осы себепті кейбір авторлар «Көпшілік P» деген балама атауды ұсынған.

PP және BPP

BPP – PP-ның ішкі жиыны; оны тиімді ықтималдық алгоритмдері бар ішкі жиын ретінде қарастыруға болады. Айырмашылық – рұқсат етілген қателік ықтималдығында: BPP-да алгоритм дұрыс жауап беруі керек (ИӘ немесе ЖОҚ) ықтималдығы белгілі бір тұрақты c > 1/2-ден асып түсуі керек, мысалы 2/3 немесе 501/1000. Егер осылай болса, онда алгоритмді бірнеше рет іске қосып, көпшілік дауыс беру арқылы 1-ден кем дұрыс болу ықтималдығына Чернофф шектерін пайдаланып қол жеткізуге болады. Бұл қайталау саны c 1/2-ге жақындағанда артады, бірақ ол кіріс мөлшері n-ге байланысты емес. Көбірек айтқанда, егер c кіріс мөлшеріне полиномдық түрде тәуелді болса, яғни , онда алгоритмді қайталап, көпшілік дауыс аламыз. Хоффдинг теңсіздігі бойынша, бұл бізге BPP алгоритмін береді. Маңыздысы – осы c тұрақтысы кіріске тәуелді болмауы керек. Ал PP алгоритміне келесідей әрекет етуге рұқсат етіледі: ИӘ мысалында, кіріс ұзындығы n болғанда, 1/2 + 1/2n ықтималдығымен ИӘ деп шығару. ЖОҚ мысалында 1/2 - 1/2n ықтималдығымен ИӘ деп шығару. Осы екі ықтималдық экспоненциалды түрде жақын болғандықтан, тіпті оны полиномдық санда іске қоссақ та, ИӘ немесе ЖОҚ мысалымен жұмыс істеп жатқанымызды анықтау өте қиын. Көпшілік дауыс беру және Чернофф шектерін пайдаланып белгілі бір қажетті ықтималдық деңгейіне қол жеткізуге тырысу үшін n-ге экспоненциалды қайталау саны қажет болады.

PP басқа күрделілік сыныптарымен салыстырғанда

PP-ге BPP кіреді, себебі BPP анықтамасында сипатталған ықтималдық алгоритмдер PP анықтамасындағылардың ішкі жиыны болып табылады. PP сондай-ақ NP-ді де қамтиды. Мұны дәлелдеу үшін NP-толық қанағаттандыру мәселесі PP класына жататынын көрсетеміз. F(x1, x2, ..., xn) формуласы берілгенде, x1, x2, ..., xn тапсырмасын тегіс түрде кездейсоқ таңдайтын ықтималдық алгоритмін қарастырайық. Содан кейін алгоритм тапсырманың F формуласын дұрыс ететінін тексереді. Егер дұрыс болса, ол «Иә» деп шығарады. Әйтпесе, ол «Иә» деп шығару үшін және «Жоқ» деп шығару үшін ықтималдығын пайдаланады. Егер формула қанағаттандырылмаса, алгоритм әрқашан «Иә» деп шығару үшін ықтималдығын пайдаланады. Егер қанағаттандыратын тапсырма болса, ол кем дегенде ықтималдығымен «Иә» деп шығарады (қанағаттандырмайтын тапсырма таңдалса, дәл 1/2, ал қанағаттандыратын тапсырма таңдалса, 1, орташа есеппен 1/2-ден жоғары). Осылайша, бұл алгоритм қанағаттандыру мәселесін PP класына жатқызады. SAT NP-толық болғандықтан және біз PP алгоритміне кез келген детерминистік полиномиалдық уақытты азайтуды қоса аламыз, NP PP класына кіреді. PP толықтыру бойынша жабық болғандықтан, ол сондай-ақ co-NP-ді қамтиды. Бұдан әрі, PP MA-ны қамтиды, ол алдыңғы екі кірісті қамтиды. PP сонымен қатар BQP-ны қамтиды, яғни тиімді полиномиалдық уақыт кванттық компьютерлерімен шешілетін шешімдер класын. Шын мәнінде, BQP PP үшін төмен, яғни PP машинасы BQP мәселелерін бірден шеше алудан ешқандай пайда таппайды. Кванттық компьютерлерде постселекциямен полиномиалдық уақыт класы PostBQP, PP-ге тең (төмендегі #PostBQP бөлімін қараңыз). Сонымен қатар, PP QMA-ны қамтиды, ол MA және BQP кірістілерін қамтиды. ПП оракулы бар полиномиалдық уақыт Тьюринг машинасы (PPP) PH-дегі барлық мәселелерді, яғни бүкіл полиномиалдық иерархияны шеше алады. Бұл нәтижені Сейносуке Тода 1989 жылы көрсетті және ол Тода теоремасы деп белгілі. Бұл PP класындағы мәселелерді шешудің қаншалықты қиын екенін көрсетеді. #P класы белгілі бір мағынада осыған тең, себебі P#P = PPP және демек P#P PH-ны да қамтиды. PP біркелкі TC0 класын қамтиды, яғни тұрақты тереңдіктегі, шексіз желдеткіші бар және көпшілік қақпалары бар бульдік схемалар, олар біркелкі (полиномиалдық уақыт алгоритмімен жасалған). PP PSPACE класына кіреді. Бұл MAJSAT үшін полиномиалдық кеңістіктегі алгоритмді көрсету арқылы оңай дәлелдеуге болады, ол төменде анықталған; жай ғана барлық тапсырмаларды тексеріп, қанағаттандыратындардың санын санаңыз. PP кез келген k үшін SIZE(nk) класына кірмейді (дәлелдеме).

Толық проблемалар және басқа қасиеттер

BPP-ден айырмашылығы, PP семантикалық емес, синтаксикалық класс. Кез келген полиномиалдық уақыттық ықтималдық машинасы PP класындағы кейбір тілді таниды. Керісінше, полиномиалдық уақыттық ықтималдық машинасының сипаттамасы берілген жағдайда, ол BPP класындағы тілді таниды ма, жоқ па, оны анықтау жалпы жағдайда шешілмейді. PP класында табиғи толық проблемалар бар, мысалы, MAJSAT. PP симметриялық айырыс бойынша жабық. PP класының одақ және қиылыс операцияларына қатысты жабылуы 14 жыл бойы ашық мәселе болып келді; бұл мәселенің оң шешімін Бейгел, Рейнгольд және Спилман тапты. Кейін Ли және Ааронсон басқа да дәлелдер келтірді (төмендегі #PostBQP бөлімін қараңыз).

PostBQP

Кванттық күрделілік класы BQP – кванттық Тьюринг машинасымен полиномдық уақытта шешілетін мәселелер класы. Постселекцияны қосу арқылы PostBQP деп аталатын кеңірек класс алынады. Шартты түрде, постселекция компьютерге мына мүмкіндікті береді: қандай да бір оқиғаның (мысалы, кубитті белгілі бір күйде өлшеу) нөлдік емес ықтималдығы болғанда, ол орын алады деп қарауға болады. Скотт Аронсон 2004 жылы PostBQP класы PP класына тең екенін дәлелдеді. PP-нің осы түрінде жаңадан қарастырылуы, PP қиылысу (және осыған байланысты бірігу) операциялары бойынша жабық екендігі, BQP PP үшін төмен екендігі және QMA PP класына кіретіндігі сияқты кейбір нәтижелерді көрсетуді жеңілдетеді.

PQP

PP сонымен қатар PQP деп аталатын тағы бір кванттық күрделілік класына тең, ол BQP-ның қателік шектеусіз аналогы болып табылады. Ол, барлық жағдайларда қателік ықтималдығы 1/2-ден кем болатындай, кванттық компьютердің көпмүшелік уақытында шешілетін шешімдер класын көрсетеді. PQP есептеу үшін қолданылатын барлық амплитудалар алгебралық сандардан құралса да, PQP PP-мен бірдей болып қалады.