BPP (複雜度)

위키百科, 우리 모두의 百科事典.

有界誤差 確率的 多項時間 (有界誤差 確率的 多項時間), BPP ( B ounded-error, P robabilistic, P olynomial time)는 計算 複雜度 理論 에서 確率的 튜링 機械 로 모든 問題에 對해서 最大 1/3의 誤謬가 發生하면서 多項時間 에 풀 수 있는 判定 問題 의 集合이다.

어떤 問題가 BPP 에 屬하면, 內部的으로 銅錢을 던져서 無作爲로 進行方向을 決定하여 이 問題를 풀 수 있는 알고리즘이 存在하고 이 알고리즘은 多項時間안에 實行된다. 이 알고리즘을 實行할 때, 잘못된 實行結果를 내놓을 確率은 最大 1/3이다. 여기서 잘못된 實行結果는 '예'나 '아니오'라는 對答을 내놓는 모든 境遇에 該當한다.

여기서 1/3이라는 確率이 특수한 意味를 가지는 것은 아니다. 1/3 代身 入力값에 따라 달라지지 않는 0과 1/2 사이의 適當한 確率을 指定해서 定義해도 BPP 의 集合은 變하지 않는다.

다른 複雜度 種類와 聯關性 [ 編輯 ]

BPP 餘集合 演算에 對해서 닫혀있다. 卽, BPP = co-BPP 이다. BPP NP 部分集合 認知 與否는 아직까지 알려지지 않았다. NP BPP 의 部分集合인지도 아직 알려지지 않았다. 萬若 NP BPP 의 部分集合이면 NP = RP 이고 PH BPP 이다. [1] (實際로 이것이 成立할 境遇에는 NP-完全 問題에 對한 效率的인 해가 存在하므로, 많은 이들은 이것이 成立하지는 않을 것으로 推定한다.). RP co-RP BPP 의 部分集合이고, BPP PP 의 部分集合이라는 것이 알려졌으나 이 關係가 眞部分集合인지는 알려진 바가 없다. BPP PH 의 部分集合이다.

性質 [ 編輯 ]

주어진 數字가 少數 인지 아닌지 判明하는 것은 오랫동안 BPP 에 屬하지만 P 에는 屬하지 않는 問題라고 많은 사람들이 생각해왔다. 그러나 最近에는 少數 判別度 P 라는 것이 밝혀졌다. 2002年 에 마닌드라 아그라왈과 그의 學生 니라즈 카얄, 니틴 삭세나 等이 決定論的으로 少數인지 判別하는 알고리즘을 開發한 것이다.

BPP 는 自己 自身에 비해 낮다 . 卽, BPP 問題를 卽時 解決할 수 있는 BPP 機械 ( BPP 信託機械 )는 이런 別途의 能力이 없는 機械보다 强力하지 않기 때문이다.

BPP는 亂數를 使用하는 一般的인 튜링 機械 에 該當한다. BQP 는 BPP와 비슷하지만 튜링 機械가 아닌 量子컴퓨터 에 該當한다.

어떤 言語가 BPP 에 屬하는지는 多項式 크기를 가진 불 回로 로 判定할 수 있다. 仔細한 內容은 回로 複雜度 를 參考하라.

外部 링크 [ 編輯 ]