En komputa komplikteorio, BPP estas la komplikeca klaso de decidaj problemoj solveblaj per probableca maŝino de Turing en polinoma tempo kun erar-probablo de maksimume 1/3 por ĉiuj okazoj. La mallongigo BPP estas de Barita, Probableca, Polinomia tempo.
BPP algoritmo (1 rulo) | ||
---|---|---|
Probableco de respondo produktita | ||
Ĝusta respondo |
Jes | Ne |
Jes | ≥2/3 | ≤1/3 |
Ne | ≤1/3 | ≥2/3 |
BPP algoritmo (n ruloj) | ||
Probableco de respondo produktita | ||
Ĝusta respondo |
Jes | Ne |
Jes | > 1-e-n/18 | < e-n/18 |
Ne | < e-n/18 | > 1-e-n/18 |
Se problemo estas en BPP, tiam estas algoritmo por ĝi, al kiu estas permesite klaki monerojn kaj fari hazardaj decidojn. Ĝi estas garantiita al ruliĝi en polinoma tempo. Sur iu ajn donita kuro de la algoritmo, ĝi redonas eraran respondo kun probableco ne pli granda ol 1/3, por ambaŭ okazoj de la vera respondo estas "jes" aŭ "ne".
La elekto de 1/3 en la difino estas ajna. Ĝi povas esti iu ajn konstanto inter 0 kaj 1/2 malinkluzivite de "1/2" kaj la aro BPP restas neŝanĝita; tamen, tiu konstanto devas esti sendependa de la enigo. La ideo estas, ke estas probablo de eraro, sed se la algoritmo estas kurita multajn fojojn, la ŝanco, ke la plejparto de la kuroj estas eraraj forfalas eksponente sekve de la baro de Ĉernov [1]. Ĉi tio ebligas krei alte precizan algoritmon nur per kuro de la algoritmo kelkfoje kaj preno de la plejparta rezulto kiel la respondo.
BPP estas unu el la plej grandaj praktikaj klasoj de problemoj, kio signifas, ke plej problemoj de intereso en BPP havas kompetentajn probablecajn algoritmojn, kiuj povas esti kuritaj rapide sur realaj modernaj maŝinoj, per la maniero priskribita pli supre. Pro ĉi tiu kaŭzo estas de granda praktika intereso kiuj problemoj kaj klasoj de problemoj estas en BPP.