弱い記述言語によるコルモゴロフの複雑さ


12

文字列のコルモゴロフの複雑さを最短プログラム長さと考え、ようなを入力できます。通常、これらのプログラムはチューリング完全なセットから引き出されます(はチューリングマシンの記述、またはLISPまたはCのプログラムである可能性があります)。リソースに制限のあるKolmogorovの複雑さを見るときでも、Turingマシンを調べますが、ランタイムまたはスペースの使用には限界があります。この結果の1つは、文字列の複雑さが決定できないことです。これは厄介な機能のようです。xPyx=P(y)P

非チューリング完全計算モデルを使用してコルモゴロフ複雑度を定義するとどうなりますか?

十分に制限されたモデルを選択すると(モデルはアイデンティティのみを実装できるなど)、文字列の複雑さは決定可能になりますが、不変性の定理も失われます。チューリング完全モデルと同等の複雑さ(一定のオフセット、または乗法因子まで)を持つほど強力なモデルを作成することはできますか?チューリング以外の完全な計算モデルを備えたコルモゴロフの複雑さの標準名はありますか?これについてどこでもっと読むことができますか?


2
注:時間制限と空間制限の両方のコルモゴロフの複雑さは計算可能です
マルツィオ

回答:


5

いくつかの「決定可能」複雑さが存在すると仮定するコルモゴロフ複雑性と異なるK S 又は、より一般的には、任意の決定可能単調無制限数値関数により係数によって、シフトによってをF N ようにK S > F D s D(s)K(s)f(n)K(s)>f(D(s))

決定可能であり、(事実上)文字列の配列を選択することが可能であるように、ここで、非常に非常に「一部であります急成長している機能」など。s n f D s n> v f fn v f f exp exp exp n D(s)snf(D(sn))>vff(n)vffexp(exp(exp(n)))

我々が持っていると仮定しすなわち、文字列のコルモゴロフ複雑性して早く伸びる。ただし、インデックスは文字列も識別するため、K s n上限として扱われる場合があります(constシフトを伴う)。任意の数nは、それを表すためにlog n ビットのみを必要とし、これはK s n複雑さの急速な成長と矛盾します。s n n n s n K(sn)>vff(n)s(n)nns(n)K(sn)nlog(n)K(sn)

したがって、任意の決定可能単調無制限数値関数のために、文字列が存在するSようにK S F D 複数可fsK(s)f(D(s))


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.