編集の要約なし |
Aycabtabot (メッセージウォール | 投稿記録) 細 (from bot!) |
||
2行目: | 2行目: | ||
|type=計算不可能 |
|type=計算不可能 |
||
|fgh= \omega_{\alpha}^\text{CK}<nowiki/>}} |
|fgh= \omega_{\alpha}^\text{CK}<nowiki/>}} |
||
− | '''クサイ関数''' (xi function) は、Adam P. Goucher が定義した計算不可能な関数であり、{{wja|SKIコンビネータ計算}}の一種に基づいている<ref>{{cite web|first=Adam P|last=Goucher|url=http://cp4space.wordpress.com/2013/01/06/fast-growing-4/|title=The Ξ function|accessdate=14.03.2013}}</ref>。[[急 |
+ | '''クサイ関数''' (xi function) は、Adam P. Goucher が定義した計算不可能な関数であり、{{wja|SKIコンビネータ計算}}の一種に基づいている<ref>{{cite web|first=Adam P|last=Goucher|url=http://cp4space.wordpress.com/2013/01/06/fast-growing-4/|title=The Ξ function|accessdate=14.03.2013}}</ref>。[[急増加関数]]では \(\alpha \rightarrow \omega_\alpha^\text{CK}\) となる最初の順序数に相当する(くだけた書き方をすれば、\(\omega^\text{CK}_{\omega^\text{CK}_{\omega^\text{CK}_{._{._.}}}}\) となる)。クサイ関数は[[ビジービーバー関数]]よりも増加速度が大きい。Goucher は、クサイ関数Ξが[[ラヨ数|ラヨ関数]]よりも増加速度が速く、これまでに定義されたいかなる関数よりも増加速度が速いと主張したが、それは誤りであった。 |
== 定義 == |
== 定義 == |
2014年3月24日 (月) 19:31時点における版
クサイ関数 | |
---|---|
型 | 計算不可能 |
急増加関数 | \(f_{\omega_{\alpha}^\text{CK}}(n)\) |
クサイ関数 (xi function) は、Adam P. Goucher が定義した計算不可能な関数であり、SKIコンビネータ計算の一種に基づいている[1]。急増加関数では \(\alpha \rightarrow \omega_\alpha^\text{CK}\) となる最初の順序数に相当する(くだけた書き方をすれば、\(\omega^\text{CK}_{\omega^\text{CK}_{\omega^\text{CK}_{._{._.}}}}\) となる)。クサイ関数はビジービーバー関数よりも増加速度が大きい。Goucher は、クサイ関数Ξがラヨ関数よりも増加速度が速く、これまでに定義されたいかなる関数よりも増加速度が速いと主張したが、それは誤りであった。
定義
SKIコンビネータ計算は、コンビネータと呼ばれる3つの記号 S, K, I を使う。ベータ簡約と言われるプロセスによって、一番左の演算子が取り除かれ、次のいずれかの演算を実行する。
- \(I(x) = x\)
- \(K(x, y) = x\)
- \(S(x, y, z) = x(z, y(z))\)
たとえば、S(K, S, K(I, S)) にベータ簡約を繰り返すと K(K(I, S), S(K(I, S))) = K(I, S) = I となる。SKI式の中には、ベータ簡約によって最終的にIになるものもあり、I以外の短い式になるものもあり、無限に増加を続けるものもある。SKI式をベータ簡約することによって、最終的にnこのコンビネータの式になるとき、出力のサイズがnであるとする。
SKI式そのものはチューリングマシンよりも強くない。しかし、そこに次のように神託コンビネータ\(Ω\)を加えることで、著しく強くすることができる。
- \(Ω(x, y, z)\); \(x\) の最終的なベータ簡約結果が \(I\)になるならば\(y\)、そうでない場合は \(z\) が出力される。
n個の記号からなる式からベータ簡約をはじめたて、最終的に得られる最大の有限の出力を Ξ(n) とする。ゲーデルの不完全性定理により、SKIΩ計算式は矛盾を含んでいる可能性があるが、そのような式は Ξ の計算では無視される。
さらにもう一つの神託コンビネータ Ω’ を加えることができる。これは Ω と同様に働くが、SKIΩ 式が矛盾を含んでいないか(パラドックスを生じないか)をチェックすることができる。この新しいコンビネータを使うことで、Ξ の異なるバージョンである Ξ2 を作ることができ、通常のクサイ関数よりもさらに増加速度が大きくなる。
値
いくつかの確定した値と下限値を下に示す。
\begin{eqnarray} \Xi(1) &=& 1 \\ \Xi(2) &=& 2 \\ \Xi(3) &=& 3 \\ \Xi(4) &=& 4 \\ \Xi(5) &=& 6 \\ \Xi(6) &=& 17 \\ \Xi(7) &=& 51 \\ \Xi(8) &\geq& 98 \\ \Xi(9) &\geq& 167 \\ \Xi(10) &\geq& 296 \\ \Xi(11) &\geq& 513 \\ \Xi(12) &\geq& 846 \\ \Xi(n) &>& 7F_{n-2} \text{ (for } n\geq 7) \\ \end{eqnarray}
ここで、 \(F_{n-2}\) はn-2番目の Fibonacci sequenceである。
勝利手順
下は\(\Xi(n)\)に対するベータ簡約の一覧である。
\(\Xi(1),\Xi(2),\Xi(3)\) そして \(\Xi(4)\) においてはこの手順はつまらないものである。 それぞれ、 S, S(S), S(SS) , S(SSS) である。 \(5 \leq n \leq 7\) については、 次のようになる。
\(\Xi(5)\)
SSS(SI) S(SI)S(SI)
\(\Xi(6)\)
SSS(SI)S S(SI)(S(SI))S SIS(S(SI)S) I(S(SI)S)(S(S(SI)S)) S(SI)S(S(S(SI)S)) SI(S(S(SI)S))(S(S(S(SI)S))) I(S(S(S(SI)S)))(S(S(SI)S)(S(S(S(SI)S)))) S(S(S(SI)S))(S(S(SI)S)(S(S(S(SI)S))))
\(\Xi(7)\)
\(\Xi(7)\) では初めて神託コンビネータが通常のSKIコンビネータを上回ることとなる。
SSS(SI)SΩ S(SI)(S(SI))SΩ SIS(S(SI)S)Ω I(S(SI)S)(S(S(SI)S))Ω S(SI)S(S(S(SI)S))Ω SI(S(S(SI)S))(S(S(S(SI)S)))Ω I(S(S(S(SI)S)))(S(S(SI)S)(S(S(S(SI)S))))Ω S(S(S(SI)S))(S(S(SI)S)(S(S(S(SI)S))))Ω S(S(SI)S)Ω((S(S(SI)S)(S(S(S(SI)S))))Ω) S(SI)S((S(S(SI)S)(S(S(S(SI)S))))Ω)(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω)) SI((S(S(SI)S)(S(S(S(SI)S))))Ω)(S((S(S(SI)S)(S(S(S(SI)S))))Ω))(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω)) I(S((S(S(SI)S)(S(S(S(SI)S))))Ω))(((S(S(SI)S)(S(S(S(SI)S))))Ω)(S((S(S(SI)S)(S(S(S(SI)S))))Ω)))(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω)) S((S(S(SI)S)(S(S(S(SI)S))))Ω)(((S(S(SI)S)(S(S(S(SI)S))))Ω)(S((S(S(SI)S)(S(S(S(SI)S))))Ω)))(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω)) S(S(SI)S)(S(S(S(SI)S)))Ω(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω))(((S(S(SI)S)(S(S(S(SI)S))))Ω)(S((S(S(SI)S)(S(S(S(SI)S))))Ω)))(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω))) S(SI)SΩ((S(S(S(SI)S)))Ω)(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω))(((S(S(SI)S)(S(S(S(SI)S))))Ω)(S((S(S(SI)S)(S(S(S(SI)S))))Ω)))(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω))) SIΩ(S(Ω))((S(S(S(SI)S)))Ω)(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω))(((S(S(SI)S)(S(S(S(SI)S))))Ω)(S((S(S(SI)S)(S(S(S(SI)S))))Ω)))(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω))) I(S(Ω))(Ω(S(Ω)))((S(S(S(SI)S)))Ω)(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω))(((S(S(SI)S)(S(S(S(SI)S))))Ω)(S((S(S(SI)S)(S(S(S(SI)S))))Ω)))(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω))) SΩ(Ω(S(Ω)))((S(S(S(SI)S)))Ω)(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω))(((S(S(SI)S)(S(S(S(SI)S))))Ω)(S((S(S(SI)S)(S(S(S(SI)S))))Ω)))(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω))) Ω((S(S(S(SI)S)))Ω)((Ω(S(Ω)))((S(S(S(SI)S)))Ω))(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω))((((S(S(SI)S)(S(S(S(SI)S))))Ω)(S((S(S(SI)S)(S(S(S(SI)S))))Ω)))(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω))) Ω((S(S(SI)S)(S(S(S(SI)S))))Ω)((((S(S(SI)S)(S(S(S(SI)S))))Ω)(S((S(S(SI)S)(S(S(S(SI)S))))Ω)))(Ω((S(S(SI)S)(S(S(S(SI)S))))Ω)))
\(\Xi(8)\) 以上
現在の\(\Xi(8)\) のコンビネータ候補は SSS(SI)S(SΩ) である。
現在の \(\Xi(9)\) のコンビネータ候補は SSS(SI)S(S(SΩ)) である。
現在の \(\Xi(10)\) のコンビネータ候補は SSS(SI)S(S(S(SΩ))) である。
現在の \(\Xi(11)\) のコンビネータ候補は SSS(SI)S(S(S(S(SΩ)))) である。
現在の \(\Xi(12)\) のコンビネータ候補は SSS(SI)S(S(S(S(S(SΩ))))) である。
樹形図
コンビネータは樹形図を用いても表す事ができる。関数は左に、引数は右に示される。
出典
- ↑ Goucher, Adam P. The Ξ function. Retrieved 14.03.2013.