ブラムの公理
計算複雑性理論におけるブラムの公理、またはブラムの複雑性公理は、
計算可能関数の集合における複雑性測度が満たすべき性質を示したものです。この公理は1967年に
マヌエル・ブラムによって提唱され、計算の効率性や性能を測るための重要な基盤を提供しています。
ブラム複雑性測度の定義
ブラム複雑性測度は、1変数の部分
計算可能関数と
計算可能関数の組であり、以下のブラムの公理を満たす必要があります。具体的には、関数の
定義域が等しく、関連する集合が計算可能でなければなりません。同様の性質を持つ複雑性測度の代表例には、時間複雑性と空間複雑性が含まれます。
公理の具体的内容
この公理では、任意の複雑性測度によって
ブラムの加速定理やギャップ定理が成り立つことが認められています。特に、時間複雑性の場合、計算が終了するか無限ループに入るか、またはリソース制限を超過するかが実用的に決定できるため、システムの動作をよく理解することが可能です。例えば、あるプログラムが実行される際の時間やメモリの使用量は計算模型を用いて評価することができ、その結果は計算可能です。
一方、空間複雑性に関しては、プログラムが使用できるメモリのサイズが制限されているため、状態数を計算することでシステムの挙動が判断できます。この際、システムの状態数が有限であることにより、向かう結果が明確になるため、理論が実用的な意味を持つことがわかります。
ブラムの公理の別の表現
ブラム複雑性測度は特定の計算モデルに依存せず、より理解しやすい形で表現することができます。例えば、チューリング機械を用いた表現では、特定の入力での処理が無限大でない場合、入力が完了するための一定の条件が明記されています。これにより、入力とチューリング機械に対する応答が明確になり、その性質についての理解が深まります。
全ての
計算可能関数に対して、
複雑性クラスが定義されており、これにより異なる複雑さを持つ関数を分類することが出来ます。全域
計算可能関数の集合が
複雑性クラスとして定義され、これに基づいて更に細分化された
ブール値関数のクラスが形成されます。このようにして、複雑性の観点から見た関数たちの特性を把握することが可能となります。
まとめ
ブラムの公理は
計算複雑性理論における基本的な概念であり、
計算可能関数の複雑性を体系的に理解するための土台を提供します。ブラム複雑性測度は、計算の複雑さを測定するための標準的な手段として、理論から実務にいたるまで広範に利用されています。