Loading article…
計算複雑性理論において、ブルーム公理またはブルーム複雑性公理は、計算可能関数 の集合における複雑性尺度の望ましい特性を指定する公理である。この公理は1967年にマヌエル・ブルームによって初めて定義された。 [1]
重要なのは、Blum のスピードアップ定理とギャップ定理は、これらの公理を満たすあらゆる複雑性尺度に当てはまるということです。これらの公理を満たす最もよく知られた尺度は、時間 (つまり、実行時間) と空間 (つまり、メモリ使用量) の尺度です。
定義
ブルーム複雑度尺度は、部分計算可能関数の番号と計算可能関数 のペアである。
これは次のブルーム公理を満たします。ゲーデル番号付けの下でi番目の部分計算可能関数を と書き、部分計算可能関数を と書きます。
例
- は、 iによってコード化された計算に必要な時間またはメモリ(あるいはそれらの適切な組み合わせ)である場合に、複雑さの尺度となります。
- 2 番目の公理を満たしていないため、複雑性の尺度ではありません。
複雑度クラス
計算可能関数全体 の計算複雑性クラスは次のように定義できる。
は、 未満の複雑度を持つすべての計算可能関数の集合です。は、 未満の複雑度を持つすべてのブール値関数の集合です。 これらの関数を集合上の指示関数と見なすと、 は集合の複雑度クラスと考えることができます。
参考文献
- ^ Blum, Manuel (1967). 「マシンに依存しない再帰関数の複雑さの理論」(PDF) . Journal of the ACM . 14 (2): 322–336. doi :10.1145/321386.321395. S2CID 15710280.
