ELEMENTARY

提供: miniwiki
移動先:案内検索

計算複雑性理論において ELEMENTARY とは指数階層English版の和集合で表される複雑性クラスである。

[math] \begin{matrix} \mathrm{ELEMENTARY} & = & \mathrm{EXP}\cup\mathrm{2EXP}\cup\mathrm{3EXP}\cup\cdots \\ & = & \mathrm{DTIME}(2^{n})\cup\mathrm{DTIME}(2^{2^{n}})\cup \mathrm{DTIME}(2^{2^{2^{n}}})\cup\cdots \end{matrix} [/math]

クラス ELEMENTARY に属す関数は初等帰納的(しょとうきのうてき、: elementary recursive)あるいは単に初等的と呼ばれる。この名称はカルマールEnglish版による造語である。

帰納的関数決定不能性の文脈で扱われる多くの問題は ELEMENTARY よりも高いレベルにある。いくつかの帰納的問題は ELEMENTARY を超える。すなわち NONELEMENTARY となる。とくに注目されるのは、原始帰納的問題で ELEMENTARY に属さないものが存在することである。次が知られている。

LOWER-ELEMENTARY [math]\subsetneq[/math] EXPTIME [math]\subsetneq[/math] ELEMENTARY [math]\subsetneq[/math] PR [math]\subsetneq[/math] R

ELEMENTARY は指数関数の定数回の入れ子(例えば [math]2^{2^n}[/math])を含むが、PRは指数関数の一般化であるハイパー演算子で ELEMENTARY に属さないもの(例えばテトレーション)を含む。

定義と例

初等帰納的関数の定義は原始帰納を限定和と限定積に置き換わっている点を除けば原始帰納的関数と同様に定義される。(通常、減算は原始帰納的関数の基本関数に含めないが、原始帰納的である。)全ての関数は自然数に対して作用するものとする。基本関数は次のものからなる:

  1. ゼロ関数[math] Z(\overrightarrow{x}) = 0[/math]
  2. 後者関数[math] S(x) = x + 1 [/math]
  3. 射影関数: [math] P^{\nu}_{\mu}(\overrightarrow{x}) = x_{\mu} [/math]
  4. 減算関数: [math]x \dot{-} y = \begin{cases} x - y & \mbox{if }x \geq y \\ 0 & \mbox{otherwise} \end{cases} [/math]

これらの基本関数に次の基本構成を繰り返して得られる関数が初等帰納的関数である:

  1. 合成: [math]h(\overrightarrow{x}) = f(g_1(\overrightarrow{x}),g_2(\overrightarrow{x}),\ldots,g_{\mu}(\overrightarrow{x}))[/math]
  2. 限定和: [math]f(\overrightarrow{x}, y) = \sum\limits_{z\lt y} g(\overrightarrow{x}, z)[/math]
  3. 限定積: [math]f(\overrightarrow{x}, y) = \prod\limits_{z\lt y} g(\overrightarrow{x}, z)[/math]

初等的関数の例としては次のものがある:

乗算関数: [math]x \cdot y = \sum\limits_{z \lt y} x [/math]
加算関数: [math] x + y = S(x) \cdot S(y) \dot{-} S(x \cdot y) [/math]
冪乗関数: [math] x^y = \prod\limits_{z \lt y} x [/math]
素数列: [math] p_n = 2, 3, 5, 7, 11, \ldots[/math]

性質

初等的関数は限定原始再帰で閉じている。すなわち g, hj が初等的であり

[math]f(t, \bar{u}) \leq j(t, \bar{u})[/math]
[math]f(0, \bar{u}) = g(\bar{u})[/math]
[math]f(t+1, \bar{u}) = h(t,\bar{u},f(t,\bar{u}))[/math]

ならば、 f もまた初等的である。

初等的関数は次の何れかの関数で支配される。すなわち任意の初等的関数は次に挙げる関数の何れかより小さい:

[math]x,2^x, 2^{2^x}, 2^{2^{2^x}}, \ldots [/math]

このリストを枚挙する原始帰納的関数 [math]f(c, x) = \underbrace{2^{2^{\cdot^{\cdot^x}}}}_{c}[/math] は初等的でない:対角線論法による。[math]f(c, x)[/math] が初等的と仮定する。すると [math]f(x, x)[/math] もまた初等的であるから、ある c に対して [math]f(x, x) \lt f(c, x)[/math] が成り立つ。ところがここで [math]x = c[/math] とすると不合理を得る。同様の増大度を持つテトレーションもまた初等的でない原始帰納的関数である。

クラス ELEMENTARY はレベル3のグジェゴルチク階層、深さ2のループプログラムで計算可能な関数のクラス、時間計算量が指数関数の定数回の反復で抑えられる関数のクラスなどと一致する。

低初等帰納的関数

限定積を用いずに定義できる初等的関数は低初等帰納的: lower elementary recursive)という。すなわち、低初等帰納的関数はゼロ関数, 後者関数, 射影関数, 減算関数から始めて関数合成と限定和を取る操作を有限回繰り返して得られる関数をいう。低初等的関数のクラスを LOWER-ELEMENTARY と書く。

初等的関数が潜在的に指数的な増大度を持つが、他方で低初等的関数は多項式の増大度を持つ。すなわち低初等的関数は多項式関数で支配される。したがって指数関数は初等的だが低初等的でない。

初等帰納的関数のクラスが初等関数算術 [math]I\Delta_0(\exp)[/math] と関係するように、低初等帰納的関数のクラスは有界算術の一種である [math]I\Delta_0[/math] に関係する。

ELEMENTARY の基底

初等的関数のクラスは次の何れかの集合と射影の合成に関する閉包と一致する: [math]\{ n+1, n \stackrel{.}{-} m, \lfloor n/m \rfloor, n^{m} \}[/math], [math]\{ n+m, n \stackrel{.}{-} m, \lfloor n/m\rfloor, 2^{n} \}[/math], [math]\{ n+m, n^{2}, n \bmod m, 2^{n} \}[/math] ここで [math]n \dot{-} m = \max\{n-m, 0\}[/math]は上で定義した減算関数である。[1] したがって例えば素数列はこれらの関数と自由代入とを用いた表示を持つことになる。

記述的特徴付け

記述計算量の観点から見ると ELEMENTARY は 高階論理English版 で表されるクラスに一致する。[2] これの意味することは複雑性クラス ELEMENTARY に属す任意の言語は高階の論理式によって定義可能ということである。もっと正確にいえば [math]\mathrm{NTIME}(2^{2^{\cdots{2^{O(n)}}}}) = \exists{}HO^i[/math] が成り立つ。ここで [math]\cdots[/math][math]i[/math] 個の指数のタワーを表す。また [math]\exists{}HO^i[/math][math]i[/math] 階の存在量化から始まり [math]i-1[/math] 階の論理式が続く形の論理式で表される問い合わせと一致する。

関連項目

References

  1. Mazzanti, S., "Plain Bases for Classes of Primitive Recursive Functions", Mathematical Logic Quarterly, 48 (2002) 93-104
  2. Lauri Hella and José María Turull-Torres (2006), “Computing queries with higher-order logics”, Theoretical Computer Science (Essex, UK: Elsevier Science Publishers Ltd.) 355 (2): 197–214, doi:10.1016/j.tcs.2006.01.009, ISSN 0304-3975, http://portal.acm.org/citation.cfm?id=1142890.1142897 
  • Rose, H.E., "Subrecursion: Functions and hierarchies", Oxford University Press, New York, USA, 1984. ISBN 0-19-853189-3

テンプレート:複雑性クラス