В теорії алгоритмів (класом складності) BPP (від англ. bounded-error, probabilistic, polynomial) називається клас предикатів, які швидко (за поліноміальний час) обчислюються і дають відповідь з високою достовірністю (причому, жертвуючи часом, можна домогтися як завгодно високої точності відповіді). Задачі, які розв'язуються ймовірнісними методами і лежать в BPP, виникають на практиці дуже часто.
Формальне визначення
Класом BPP називається клас предикатів P(x), обчислюваних на [en] (звичайних машинах Тюрінга зі стрічкою випадкових чисел) за поліноміальний час з помилкою не більше ⅓. Це означає, що, обчислюючи значення предиката, імовірнісна машина Тюрінга дасть відповідь за час, що дорівнює O(nk), де n — довжина x, причому якщо правильна відповідь 1, то машина видає 1 з імовірністю принаймні ⅔, і навпаки. Множина слів, на яких P(x) повертає 1, називається мовою, розпізнаваною предикатом P(x).
Число ⅓ у визначенні вибрано довільно: якщо замість нього вибрати будь-яке число p, строго менше від ½, то вийде той самий клас. Це правильно, оскільки, якщо є машина Тюрінга, що розпізнає мову з імовірністю помилки p за час O(nk), то точність можна як завгодно добре поліпшити за рахунок відносно невеликого приросту часу. Якщо ми запустимо машину n разів поспіль, а за результат візьмемо результат більшості запусків, то ймовірність помилки впаде до , а час дорівнюватиме O(nk+1). Тут n запусків машини розглядаються як схема Бернуллі з n випробувань та ймовірністю успіху 1-p, а формула, що виражає помилку, — ймовірність невдачі не менш ніж у половині випадків. Якщо тепер запустити машину n2 разів підряд, то час зросте до O(nk+2), а ймовірність помилки впаде до . Таким чином, із зростанням показника многочлена, оцінює час, точність зростає експоненціально, і можна досягти будь-якого потрібного значення.
Алгоритми Монте-Карло
Ймовірнісний алгоритм приймає мову за стандартом Монте-Карло, якщо ймовірність помилки алгоритму не перевершує . Тобто , де — предикат належності слова мові . Таким чином, клас BPP утворюють предикати такі що для них існує поліноміальний імовірнісний алгоритм, який приймає їх мову за стандартом Монте-Карло. Такі алгоритми називають алгоритмами Монте-Карло.
Відносини з іншими класами
Сам BPP замкнутий відносно доповнення. Клас P включений у BPP, оскільки він дає відповідь за поліноміальний час з нульовою помилкою. BPP включений у клас поліноміальної ієрархії і, як наслідок, включений у PH і PSPACE. Крім того, відоме включення BPP в .
Квантовим аналогом класу BPP (іншими словами, розширенням класу BPP на квантові комп'ютери) є .
Інші властивості
До 2002 року однією з найвідоміших задач, що лежать у класі BPP, була задача розпізнавання простоти числа, для якої існувало кілька різних поліноміальних імовірнісних алгоритмів, таких як тест Міллера-Рабіна, але жодного детермінованого. Однак, у 2002 році детермінований поліноміальний алгоритм знайшли індійські математики [en], [en] і [en], які таким чином довели, що задача розпізнавання простоти числа лежить у класі P. Запропонований ними алгоритм AKS (названий за першими буквами їхніх прізвищ) розпізнає простоту числа довжини n за час O(n4).
Посилання
В іншому мовному розділі є повніша стаття BPP (complexity)(англ.). Ви можете допомогти, розширивши поточну статтю за допомогою з англійської.
|
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V teoriyi algoritmiv klasom skladnosti BPP vid angl bounded error probabilistic polynomial nazivayetsya klas predikativ yaki shvidko za polinomialnij chas obchislyuyutsya i dayut vidpovid z visokoyu dostovirnistyu prichomu zhertvuyuchi chasom mozhna domogtisya yak zavgodno visokoyi tochnosti vidpovidi Zadachi yaki rozv yazuyutsya jmovirnisnimi metodami i lezhat v BPP vinikayut na praktici duzhe chasto Formalne viznachennyaKlasom BPP nazivayetsya klas predikativ P x obchislyuvanih na en zvichajnih mashinah Tyuringa zi strichkoyu vipadkovih chisel za polinomialnij chas z pomilkoyu ne bilshe Ce oznachaye sho obchislyuyuchi znachennya predikata imovirnisna mashina Tyuringa dast vidpovid za chas sho dorivnyuye O nk de n dovzhina x prichomu yaksho pravilna vidpovid 1 to mashina vidaye 1 z imovirnistyu prinajmni i navpaki Mnozhina sliv na yakih P x povertaye 1 nazivayetsya movoyu rozpiznavanoyu predikatom P x Chislo u viznachenni vibrano dovilno yaksho zamist nogo vibrati bud yake chislo p strogo menshe vid to vijde toj samij klas Ce pravilno oskilki yaksho ye mashina Tyuringa sho rozpiznaye movu z imovirnistyu pomilki p za chas O nk to tochnist mozhna yak zavgodno dobre polipshiti za rahunok vidnosno nevelikogo prirostu chasu Yaksho mi zapustimo mashinu n raziv pospil a za rezultat vizmemo rezultat bilshosti zapuskiv to jmovirnist pomilki vpade do 2 p 1 p n displaystyle left 2 sqrt p 1 p right n a chas dorivnyuvatime O nk 1 Tut n zapuskiv mashini rozglyadayutsya yak shema Bernulli z n viprobuvan ta jmovirnistyu uspihu 1 p a formula sho virazhaye pomilku jmovirnist nevdachi ne mensh nizh u polovini vipadkiv Yaksho teper zapustiti mashinu n2 raziv pidryad to chas zroste do O nk 2 a jmovirnist pomilki vpade do 2 p 1 p n 2 displaystyle left 2 sqrt p 1 p right n 2 Takim chinom iz zrostannyam pokaznika mnogochlena ocinyuye chas tochnist zrostaye eksponencialno i mozhna dosyagti bud yakogo potribnogo znachennya Algoritmi Monte Karlo Jmovirnisnij algoritm A displaystyle mathcal A prijmaye movu L displaystyle L za standartom Monte Karlo yaksho jmovirnist pomilki algoritmu ne perevershuye 1 3 displaystyle 1 3 Tobto P A x P x 2 3 displaystyle mathbb P mathcal A x P x geq 2 3 de P x displaystyle P x predikat nalezhnosti slova x displaystyle x movi L displaystyle L Takim chinom klas BPP utvoryuyut predikati taki sho dlya nih isnuye polinomialnij imovirnisnij algoritm yakij prijmaye yih movu za standartom Monte Karlo Taki algoritmi nazivayut algoritmami Monte Karlo Vidnosini z inshimi klasamiSam BPP zamknutij vidnosno dopovnennya Klas P vklyuchenij u BPP oskilki vin daye vidpovid za polinomialnij chas z nulovoyu pomilkoyu BPP vklyuchenij u klas S 2 p P 2 p displaystyle Sigma 2 p cap Pi 2 p polinomialnoyi iyerarhiyi i yak naslidok vklyuchenij u PH i PSPACE Krim togo vidome vklyuchennya BPP v Kvantovim analogom klasu BPP inshimi slovami rozshirennyam klasu BPP na kvantovi komp yuteri ye BPP BQP displaystyle mbox BPP subseteq mbox BQP Inshi vlastivostiDo 2002 roku odniyeyu z najvidomishih zadach sho lezhat u klasi BPP bula zadacha rozpiznavannya prostoti chisla dlya yakoyi isnuvalo kilka riznih polinomialnih imovirnisnih algoritmiv takih yak test Millera Rabina ale zhodnogo determinovanogo Odnak u 2002 roci determinovanij polinomialnij algoritm znajshli indijski matematiki en en i en yaki takim chinom doveli sho zadacha rozpiznavannya prostoti chisla lezhit u klasi P Zaproponovanij nimi algoritm AKS nazvanij za pershimi bukvami yihnih prizvish rozpiznaye prostotu chisla dovzhini n za chas O n4 PosilannyaV inshomu movnomu rozdili ye povnisha stattya BPP complexity angl Vi mozhete dopomogti rozshirivshi potochnu stattyu za dopomogoyu perekladu z anglijskoyi Divitis avtoperekladenu versiyu statti z movi anglijska Perekladach povinen rozumiti sho vidpovidalnist za kincevij vmist statti u Vikipediyi nese same avtor redaguvan Onlajn pereklad nadayetsya lishe yak korisnij instrument pereglyadu vmistu zrozumiloyu movoyu Ne vikoristovujte nevichitanij i nevidkorigovanij mashinnij pereklad u stattyah ukrayinskoyi Vikipediyi Mashinnij pereklad Google ye korisnoyu vidpravnoyu tochkoyu dlya perekladu ale perekladacham neobhidno vipravlyati pomilki ta pidtverdzhuvati tochnist perekladu a ne prosto skopiyuvati mashinnij pereklad do ukrayinskoyi Vikipediyi Ne perekladajte tekst yakij vidayetsya nedostovirnim abo neyakisnim Yaksho mozhlivo perevirte tekst za posilannyami podanimi v inshomovnij statti Dokladni rekomendaciyi div Vikipediya Pereklad