BPP (murakkablik) - BPP (complexity)

Yilda hisoblash murakkabligi nazariyasi, chegaralangan xato ehtimoli polinom vaqti (BPP) sinfidir qaror bilan bog'liq muammolar a tomonidan hal etiladigan ehtimoliy Turing mashinasi yilda polinom vaqti xato bilan ehtimollik barcha holatlar uchun 1/3 dan cheklangan.BPP eng yiriklaridan biri amaliy muammolar sinflari, ko'pchilik qiziqtiradigan muammolarni anglatadi BPP samarali bor ehtimollik algoritmlari bu haqiqiy zamonaviy mashinalarda tezda ishga tushirilishi mumkin. BPP shuningdek o'z ichiga oladi P, Deterministik mashina bilan polinomiy vaqt ichida echiladigan masalalar klassi, chunki deterministik mashina ehtimollik mashinasining maxsus hodisasidir.

BPP algoritmi (1 ta ishlash)
Javob
ishlab chiqarilgan
To'g'ri
javob bering
HaYo'q
Ha≥ 2/3≤ 1/3
Yo'q≤ 1/3≥ 2/3
BPP algoritmi (k ishlaydi)
Javob
ishlab chiqarilgan
To'g'ri
javob bering
HaYo'q
Ha> 1 − 2ck< 2ck
Yo'q< 2ck> 1 − 2ck
ba'zi bir doimiy uchun v > 0

Norasmiy ravishda muammo yuzaga keladi BPP agar u uchun quyidagi xususiyatlarga ega bo'lgan algoritm bo'lsa:

  • Tangalarni almashtirish va tasodifiy qarorlar qabul qilishga ruxsat beriladi
  • Polinom vaqtida ishlash kafolatlangan
  • Algoritmning har qanday bajarilishida u javobning HA yoki YO'Q bo'lishidan qat'i nazar, noto'g'ri javob berishning eng katta 1/3 qismiga ega.

Ta'rif

Til L ichida BPP agar va faqat ehtimol Turing mashinasi mavjud bo'lsa M, shu kabi

  • M barcha kirishlar bo'yicha polinom vaqtiga ishlaydi
  • Barcha uchun x yilda L, M ehtimoli katta yoki unga teng bo'lgan 1 chiqadi23
  • Barcha uchun x emas L, M ehtimolligi 1 dan kam yoki teng bo'lgan 1 natijalar13

Murakkablik sinfidan farqli o'laroq ZPP, mashina M tasodifiy tanga aylanmasining natijasidan qat'i nazar, barcha kirishlar bo'yicha polinom vaqtini bajarish uchun talab qilinadi.

Shu bilan bir qatorda, BPP faqat deterministik Turing mashinalari yordamida aniqlanishi mumkin. Til L ichida BPP agar va ko'p polinom mavjud bo'lsa p va deterministik Turing mashinasi M, shu kabi

  • M barcha kirishlar bo'yicha polinom vaqtiga ishlaydi
  • Barcha uchun x yilda L, satrlarning qismi y uzunlik p(|x|) qondiradigan dan katta yoki tengdir23
  • Barcha uchun x emas L, satrlarning qismi y uzunlik p(|x|) qondiradigan dan kam yoki tengdir13

Ushbu ta'rifda mag'lubiyat y ehtimol Turing mashinasi amalga oshirishi mumkin bo'lgan tasodifiy tanga aylanmalarining chiqishiga mos keladi. Ba'zi ilovalar uchun ushbu ta'rif afzalroqdir, chunki unda ehtimol Turing mashinalari haqida so'z yuritilmagan.

Amalda, xato ehtimoli13 qabul qilinishi mumkin emas, ammo tanlov13 ta'rifda o'zboshimchalik bilan. Bu har qanday bo'lishi mumkin doimiy 0 va12 (eksklyuziv) va to'plam BPP o'zgarishsiz bo'ladi. Hatto doimiy bo'lishi shart emas: bir xil muammolar klassi xatolikka yo'l qo'yib belgilanadi12nv bir tomondan yoki 2 ga teng xatoni talab qiladinv boshqa tomondan, qaerda v har qanday ijobiy doimiy va n kirish uzunligi. G'oya shundan iboratki, xato ehtimoli mavjud, ammo agar algoritm ko'p marta bajarilsa, aksariyat ishlarning noto'g'ri bo'lishi ehtimoli eksponent ravishda tushadi natijasi sifatida Chernoff bog'langan.[1] Bu shunchaki algoritmni bir necha marta ishlatish va javoblarning "ko'pchilik ovozi" ni olish orqali juda aniq algoritmni yaratishga imkon beradi. Masalan, agar kimdir cheklov bilan sinfni aniqlagan bo'lsa, algoritm eng katta ehtimollik bilan noto'g'ri bo'lishi mumkin12100, bu bir xil sinf muammolariga olib keladi.

Muammolar

Savol, Veb Fundamentals.svgKompyuter fanida hal qilinmagan muammo:
(kompyuter fanida hal qilinmagan muammolar)

Barcha muammolar P aniq ichida ham bor BPP. Biroq, ko'plab muammolar mavjud bo'lganligi ma'lum bo'lgan BPP lekin ichida ekanligi ma'lum emas P. Bunday muammolar soni kamayib bormoqda va bu taxmin qilinmoqda P = BPP.

Uzoq vaqt davomida ma'lum bo'lgan eng mashhur muammolardan biri BPP lekin ichida ekanligi ma'lum emas P muammo edi belgilaydigan berilgan raqam bo'ladimi asosiy. Biroq, 2002 yilgi maqolada PRIMES ichida P, Manindra Agrawal va uning talabalari Neeraj Kayal va Nitin Saxena ushbu muammo uchun deterministik polinom-vaqt algoritmini topdi va shu bilan uning ichida ekanligini ko'rsatdi P.

Muammoning muhim namunasi BPP (aslida hamkorlikdagi RP) hali ham ma'lum emas P bu polinomni identifikatsiyalash testi, koeffitsientlarga emas, balki har qanday kirish uchun polinomning qiymatiga kirish huquqiga ega bo'lganingizda, polinomning nol polinomga tengligini aniqlash muammosi. Boshqacha qilib aytganda, o'zgaruvchilarga qiymatlar berilishi mavjudmi, nolga teng ko'plik shu qiymatlar bo'yicha baholanganda nolga teng bo'ladimi? Har bir o'zgaruvchining qiymatini hech bo'lmaganda cheklangan kichik to'plamdan tasodifiy ravishda bir xilda tanlash kifoya d cheklangan xato ehtimoliga erishish uchun qiymatlar, qaerda d polinomning umumiy darajasi.[2]

Tegishli sinflar

Agar tasodifiylikka kirish ta'rifidan o'chirilsa BPP, biz murakkablik sinfini olamiz P. Sinf ta'rifida, agar biz oddiyni almashtirsak Turing mashinasi bilan kvantli kompyuter, biz sinfni olamiz BQP.

Qo'shilmoqda keyingi tanlov ga BPP, yoki hisoblash yo'llarining turli uzunliklarga ega bo'lishiga imkon beradigan bo'lsa, sinfga beradi BPPyo'l.[3] BPPyo'l o'z ichiga olganligi ma'lum NPva u o'zining kvant hamkasbida mavjud PostBQP.

A Monte-Karlo algoritmi a tasodifiy algoritm bu to'g'ri bo'lishi mumkin. Sinfdagi muammolar BPP Monin-Karlo algoritmlari polinom bilan chegaralangan ish vaqtiga ega. Bu a bilan taqqoslanadi Las-Vegas algoritmi bu tasodifiy algoritm bo'lib, u to'g'ri javobni chiqaradi yoki natijalar past ehtimollik bilan "muvaffaqiyatsiz" bo'ladi. Sinfni aniqlash uchun polinom bilan bog'langan ishlash vaqtiga ega Las-Vegas algoritmlaridan foydalaniladi ZPP. Shu bilan bir qatorda, ZPP har doim to'g'ri va taxmin qilinadigan polinomning ishlash vaqtiga ega bo'lgan ehtimollik algoritmlarini o'z ichiga oladi. Bu polinom vaqt algoritmi deb aytishdan ko'ra kuchsizroq, chunki u super polinom vaqt uchun ishlashi mumkin, ammo juda kam ehtimollik bilan.

Murakkablik-nazariy xususiyatlar

Tasodifiy murakkablik sinflari diagrammasi
Boshqa ehtimoliy murakkablik sinflariga nisbatan BPP (ZPP, RP, birgalikda RP, BQP, PP ), umumlashtiradigan P ichida PSPACE. Ushbu qamrovlarning birortasi qat'iymi yoki yo'qmi noma'lum.

Ma'lumki BPP ostida yopiq to'ldiruvchi; anavi, BPP = hamkorlikdagi BPP. BPP bu past o'zi uchun, degan ma'noni anglatadi a BPP echishga qodir bo'lgan mashina BPP muammolar darhol (a BPP Oracle mashinasi ) bu qo'shimcha quvvatsiz mashinadan kuchliroq emas. Ramzlarda, BPPBPP = BPP.

O'rtasidagi munosabatlar BPP va NP noma'lum: yoki yo'qligi ma'lum emas BPP a kichik to'plam ning NP, NP ning pastki qismi BPP yoki yo'q. Agar NP tarkibida mavjud BPP, bu mumkin emas deb hisoblanadi, chunki bu amaliy echimlarni nazarda tutadi To'liq emas muammolar, keyin NP = RP va PHBPP.[4]

Ma'lumki RP ning pastki qismi BPPva BPP ning pastki qismi PP. Ushbu ikkalasi qat'iy pastki guruhlarmi yoki yo'qmi, noma'lum, chunki biz buni ham bilmaymiz P ning qattiq pastki qismidir PSPACE. BPP ning ikkinchi darajasida mavjud polinomlar ierarxiyasi va shuning uchun u tarkibida mavjud PH. Aniqrog'i, Sipser-Lautemann teoremasi ta'kidlaydi . Natijada, P = NP olib keladi P = BPP beri PH qulaydi P Ushbu holatda. Shunday qilib P = BPP yoki PNP yoki ikkalasi ham.

Adleman teoremasi har qanday tilga a'zo bo'lishini ta'kidlaydi BPP polinom kattaligi oilasi tomonidan aniqlanishi mumkin Mantiqiy davrlar, bu degani BPP tarkibida mavjud P / poly.[5] Darhaqiqat, ushbu faktning isboti natijasida har bir BPP cheklangan uzunlikdagi kirishlarda ishlaydigan algoritmni tasodifiy bitlarning sobit qatoridan foydalanib, deterministik algoritmga aylantirish mumkin. Ushbu mag'lubiyatni topish qimmatga tushishi mumkin, ammo Monte-Karlo vaqt darslari uchun ba'zi zaif ajralish natijalari isbotlangan Karpinski va Verbek (1987), Shuningdek qarang .[6]

Yopish xususiyatlari

BPP klassi komplementatsiya, birlashma va kesishish sharoitida yopiq.

Relativizatsiya

Oracle-larga nisbatan biz A va B oracle-lar mavjudligini bilamiz PA = BPPA va PBBPPB. Bundan tashqari, a ga nisbatan tasodifiy oracle ehtimollik bilan 1, P = BPP va BPP tarkibida qat'iy mavjud NP va hamkorlikdagi NP.[7]

Hatto BPP = EXP bo'lgan oracle ham mavjudNP (va shuning uchun P [8] quyidagicha takroriy ravishda tuzilishi mumkin. Ruxsat etilgan uchun ENP (relyatizatsiya qilingan) to'liq muammo, agar muammo misoli bilan so'ralsa, oracle tasodifiy uzunlik qatori bilan so'ralsa, yuqori ehtimollik bilan to'g'ri javoblarni beradi kn (n misol uzunligi; k tegishli kichik doimiy). Bilan boshlang n= 1. Uzunlik muammosining har bir misoli uchun n misol chiqishini tuzatish uchun oracle javoblarini tuzing (quyida lemmani ko'ring). So'ngra nusxadan iborat so'rovlar uchun nusxa ko'chirishni taqdim eting kn- uzunlikdagi mag'lubiyat, keyin esa uzunlikdagi so'rovlar uchun chiqishni ko'rib chiqing (k+1)n belgilanganidek va uzunlik holatlariga o'ting n+1.

Lemma: Reabilitatsiya qilingan E-dagi muammo (xususan, oracle mashinasi kodi va vaqt cheklovi) berilganNP, har bir qisman qurilgan oracle va uzunlikning kiritilishi uchun n, chiqishni 2 ni belgilash orqali tuzatish mumkinO(n) Oracle javoblari.
Isbot: Mashina simulyatsiya qilingan va oracle javoblari (hali aniqlanmagan) bosqichma-bosqich aniqlanadi. Deterministik hisoblash bosqichida eng ko'p bitta oracle so'rovi mavjud. Reabilitatsiya qilingan NP oracle uchun, agar iloji bo'lsa, hisoblash yo'lini tanlash va asosiy oracle javoblarini tuzatish orqali chiqishni "ha" deb tasdiqlang; aks holda hech qanday tuzatish kerak emas, va har ikkala yo'lda ham qadam oracle ning eng ko'p 1 ta javobi mavjud. 2 bor ekanO(n) lemma amal qiladi.

Lemma buni ta'minlaydi (etarlicha katta uchun) k), relyatizatsiyalangan E uchun etarli qatorlarni qoldirib, qurilishni amalga oshirish mumkinNP javoblar. Bundan tashqari, biz reabilitatsiya qilingan E uchun ishonch hosil qilishimiz mumkinNP, chiziqli vaqt, hatto funktsiya muammolari uchun ham (agar funktsiya oracle va chiziqli chiqish hajmi berilgan bo'lsa) va eksponent jihatdan kichik (chiziqli ko'rsatkich bilan) xato ehtimoli bilan etarli. Bundan tashqari, ushbu qurilish o'zboshimchalik bilan A oracle berilganida, biz B oracle-ni P ga tenglashtirishimiz mumkinA.PB va EXPNPA= EXPNPB= BPPB. Shuningdek, a ZPP = EXP oracle (va shuning uchun ZPP = BPP = EXP

Derandomizatsiya

Ba'zi kuchli mavjudot pseudorandom tasodifiy generatorlar bu taxmin qilingan sohaning aksariyat mutaxassislari tomonidan. Ushbu taxmin tasodifiylik polinom vaqtini hisoblash uchun qo'shimcha hisoblash kuchini bermasligini anglatadi, ya'ni P = RP = BPP. Ushbu natijani ko'rsatish uchun oddiy generatorlar etarli emasligiga e'tibor bering; odatiy tasodifiy sonlar generatori yordamida amalga oshiriladigan har qanday ehtimoliy algoritm urug'idan qat'i nazar, ba'zi bir kirishlar bo'yicha har doim noto'g'ri natijalarni keltirib chiqaradi (garchi bu yozuvlar kam bo'lsa ham).[iqtibos kerak ]

Laszlo Babai, Lens Fortnow, Noam Nisan va Avi Uigderson buni ko'rsatdi MAQSAD qulaydi MA, BPP tarkibida mavjud[9]

Sinf Io-SUBEXP, bu cheksiz tez-tez turadi SUBEXP, mavjud bo'lgan muammolarni o'z ichiga oladi sub-eksponent vaqt cheksiz ko'p kirish o'lchamlari algoritmlari. Ular buni ko'rsatdilar P = BPP nuqtai nazaridan aniqlangan eksponent vaqt iyerarxiyasi bo'lsa polinomlar ierarxiyasi va E kabi EPH, qulab tushadi E; ammo, eksponent vaqt ierarxiyasi odatda taxmin qilinishini unutmang emas qulab tushmoq.

Rassel Impagliazzo va Avi Wigderson agar biron bir muammo bo'lsa, buni ko'rsatdi E, qayerda

elektron murakkabligi 2 ga egaΩ (n) keyin P = BPP.[10]

Shuningdek qarang

Adabiyotlar

  1. ^ Sevishganlar Kabanets, CMPT 710 - murakkablik nazariyasi: 16-ma'ruza, 2003 yil 28 oktyabr
  2. ^ Madhu Sudan va Shien Jin Ong. Massachusets Texnologiya Instituti: 6.841 / 18.405J Oldinga murakkablik nazariyasi: 6-ma'ruza: Tasodifiy algoritmlar, BPP xususiyatlari. 2003 yil 26 fevral.
  3. ^ BPPpath yilda Murakkablik hayvonot bog'i
  4. ^ Lens Fortnov va Bill Gasarx, Miqdorni tortib olish, 2005 yil 20-dekabr
  5. ^ Adleman, L. M. (1978). "Tasodifiy polinom vaqtidagi ikkita teorema". Hisoblash asoslari bo'yicha o'n to'qqiz yillik IEEE simpoziumi materiallari. 75-83 betlar.
  6. ^ Karpinski, Marek; Verbek, Rutger (1987). "Monte-Karlo makonida konstruktiv funktsiyalar va ehtimoliy murakkablik sinflari uchun ajratish natijalari to'g'risida". Axborot va hisoblash. 75 (2): 178–189. doi:10.1016/0890-5401(87)90057-5.
  7. ^ Bennett, Charlz H.; Gill, Jon (1981), "1-ehtimollik bilan tasodifiy Oracle A ga nisbatan, P ^ A! = NP ^ A! = Co-NP ^ A", Hisoblash bo'yicha SIAM jurnali, 10 (1): 96–113, doi:10.1137/0210008, ISSN  1095-7111
  8. ^ Heller, Xans (1986), "Relyativizatsiyalangan eksponent va ehtimollik murakkabligi sinflari to'g'risida", Axborot va boshqarish, 71 (3): 231–243, doi:10.1016 / S0019-9958 (86) 80012-2
  9. ^ Babay, Laslo; Fortnov, Lans; Nisan, Noam; Vigderson, Avi (1993). "BPP agar subekspansional vaqt simulyatsiyasi mavjud bo'lsa, bundan mustasno MAQSAD nashr etiladigan dalillarga ega ". Hisoblash murakkabligi. 3: 307–318. doi:10.1007 / bf01275486.
  10. ^ Rassel Impagliazzo va Avi Uigderson (1997). "P = BPP agar E eksponentli davrlarni talab qilsa: XOR Lemmasini derandomizatsiya qilish ". Kompyuter nazariyasi bo'yicha yigirma to'qqizinchi yillik ACM simpoziumi materiallari, 220-229 betlar. doi:10.1145/258533.258590
  • Valentin Kabanets (2003). "CMPT 710 - murakkablik nazariyasi: 16-ma'ruza". Simon Freyzer universiteti.
  • Xristos Papadimitriou (1993). Hisoblash murakkabligi (1-nashr). Addison Uesli. ISBN  0-201-53082-1. 11.3-bo'limning 257-259-betlari: Tasodifiy manbalar. 11.4-bo'limning 269-271-betlari: O'chirishning murakkabligi.
  • Maykl Sipser (1997). Hisoblash nazariyasiga kirish. PWS nashriyoti. ISBN  0-534-94728-X. 10.2.1-bo'lim: BPP klassi, 336-339-betlar.
  • Karpinski, Marek; Verbek, Rutger (1987). "Tasodifiylik, isbotchanlik va Monte-Karloning vaqt va makonni ajratish". Kompyuter fanidan ma'ruza matnlari. 270: 189–207.CS1 maint: ref = harv (havola)
  • Arora, Sanjeev; Boaz Barak (2009). "Hisoblash murakkabligi: zamonaviy yondashuv".

Tashqi havolalar