コルモゴロフの複雑さを出力できませんか?


28

我々はチューリングマシンと万能チューリングマシンのプレフィックスフリー符号固定しましょうUU入力上の(プレフィックスフリーコードとして符号化された続いどんな出力)入力に出力、おそらく(両方とも永遠に実行されます)。コルモゴロフ複雑性定義、、最短プログラムの長さように。(T 、x )(T,x)TTx xT Tx xx xK (x )K(x)p pU (p )= xU(p)=x

すべての入力整数出力するようなチューリングマシンがありますか これは、のコルモゴロフ複雑度とは異なります。つまり、が、?T Tx xT (x )≤ | x | T(x)≤|x|x xT (x )≠ K (x )T(x)≠K(x)lim inf | x | → ∞ T (X )= ∞lim inf|x|→∞T(x)=∞

条件が必要です、なぜなら

(a)T (x )≰ | x |T(x)≰|x|、その後、K (x )K(x)とはわずかに異なる数を出力するのは簡単です。これは、| x | + c_Uよりも大きいためです| x | + c U|x|+cU。

(b)lim inf | x | → ∞ T (X )< Clim inf|x|→∞T(x)<Cが許可されている場合、最大1つを「幸運にも」推測することで、ほぼすべての数値に対して00(またはその他の定数)を出力できます。(他の定数に対して)0と評価され00、そこに何かを出力する(有限数)。x = 2 ^ nに対して2 \ log nのようなものを出力することで、\ limsup_ {| x | \ rightarrow \ infty} T(x)= \ inftyを保証することもできます。lim sup | x | → ∞ T (X )= ∞lim sup|x|→∞T(x)=∞2 log n2lognx = 2 nx=2n

また、T (x )T(x)が全射ではないことを知っていれば私たちの仕事は簡単ですが、これについてはほとんど知られていないので、答えはうんUに依存するかもしれませんが、そうは思わないでしょう。

私は関係が一般的に多く研究されていることを知っていますが、

私たちの目標がいくつかのパラメーターを出力しないアルゴリズムを与えることである場合、誰かが同様の質問をしたことがありますか?

私の動機はこの問題http://arxiv.org/abs/1302.1109です。


5
リンクする単射性に関するトピックで述べたように、偶数の長さのプログラムのみが有効である場合があるため、エンコードに依存します。したがって、質問を自明ではないようにするには、エンコードについてより多くの仮説を立てる必要があります。K pKp
— デニス

2
2番目の質問:はい。整数与えられた場合、が番目のチューリングマシンを示すものとします。斜めに非再帰的(またはDNR)関数が関数であるように全ての整数の、。(つまり、がで停止する場合、、およびそうでなければは任意である可能性があります。)これらは、計算可能性/計算可能ランダムネスコミュニティ。これについての論文を見つけるためにGoogleは「非再帰的」です。M [ M ] M f :N → N M [ M ] (M )≠ f (M )[ M ] M f (M )≠ [ M ] (M )f (M )M[M]Mf:N→NM[M](M)≠f(M)[M]Mf(M)≠[M](M)f(M)
— ジョシュアグロチョウ

1
@デニス:あなたは間違っていると思う。最初のパラで与えられた普遍的なチューリングマシンの私の定義によれば、すべての長さは有効なプログラムでありえます。
— -domotorp

3
数回前、私は(無駄に)明らかにシンプルなバージョンについて考えました:十分な大きさのに対してをすべての(ディス)証明します。x 0 K (x )≠ | x | / 2 X ≥ X 0x0K(x)≠|x|/2x≥x0
— マルツィオデビアシ

1
@Ricky:それは問題ありません。最初のパラで読むことができるプログラムのみに、チューリングマシンのエンコーディングに制限はありません。
— -domotorp

回答:


7

この質問は、であるかどうか、およびデニスがコメントで指摘しているように言い換えることができます。これは一部のエンコーディングではfalseです。以下は、エンコードの詳細に依存しない、より弱いステートメントとその試みの証明ですが、簡単にするためにバイナリ言語を想定します。lim inf | x | → ∞ | T (x )− K (x )| = 0liminf|x|→∞|T(x)−K(x)|=0

LET満たす計算関数でとT :{ 0 、1 } * → N 0 ≤ T (X )≤ | x | lim inf | x | → ∞ T (X ) = ∞ limのinfファイル| x | → ∞ | T (x )− K (x )| < ∞T:{0,1}∗→N0≤T(x)≤|x|liminf|x|→∞T(x)=∞。次に。非公式には、各文字列のコルモゴロフの複雑さの周りに無限に広がるターゲットがある場合、計算可能な関数はヒットを避けることができません。liminf|x|→∞|T(x)−K(x)|<∞

これを確認するには、ランダムなビット数、つまりおよびます。すべてのに対して、このようなランダムなが存在します。また、音符の値の無限の数があること用、これが上に配置された状態から次の。ここで、をとなる最小文字列とします。およびであるため、ような定数があることは明らかです。N B 0 ≤ N < 2 B K (N )≥ bはB 、N B | { T (x )= b } | ≥ 2 B Tは、xはN 番目の T (X )= B C 1 K (X )> B - C 1 K (N )≥ B N X C 2nb0≤n<2bK(n)≥bbnb|{T(x)=b}|≥2bTxnthT(x)=bc1K(x)>b−c1K(n)≥bnから計算できます。また、も上からよりも大きい定数のみによって制限され、はから計算できるため、ような定数があります。次に、我々はの選択肢の無数有する(少なくともカーディナリティのプレイメージとそれら値の無限の数を得、)以下のため、私たちが行っています。xc2K(x)<b+c2K(x)<b+c2K(n)K(n)bbxxnn|K(x)−T(x)|<c1+c2|K(x)−T(x)|<c1+c2bb2b2bxx

含意は、いくつかのに対して、無限に頻繁に発生することです。だから、コルモゴロフの複雑さ以外のものを出力できないと言うかもしれません!c∈Zc∈ZT(x)=K(x)+cT(x)=K(x)+c


1
いいですね、これでうまくいくと思います。もちろん、文字列はないかもしれないので、おそらくを要求したいでしょうか?f(x)=bf(x)=bf(x)≥bf(x)≥b
— -domotorp

1
それはする必要がある、F (X )= Bとなるようから計算可能である。だから、私は1つのニーズを推測選ぶするようまたはその文字列がそれにマップされます。おそらく、仮定はそのようなが無限に多く存在することを意味するはずです(現時点ではまったくわかりませんが)。(私が知る限り、仮定は他の方法で使用されていません。)f(x)=bnnxb,nxb,n bb≥2b+1≥2b+1bb
— エミールイェジャベクはモニカをサポートします

1
はい、確かにこれが必要です。しかし、証拠は矛盾による簡単です-それは常にある場合< 2 BならばB > B 0、その後、任意の範囲を見ることで、B 0 < B ≤ B、我々は少なくとも、と結論付けることができますB - B 0の文字列がマップされている≤ B 0、したがって無限に多く、これはlim inf = ∞と矛盾します。<2bb>b0b0<b≤BB−b0≤b0lim inf=∞
— -domotorp

デニスの話は、私の質問の最初の行で普遍性を定義した方法には当てはまりません。彼の発言も些細なことであり、なぜ多くの人々が彼のコメントを支持したのか、私には見当もつかない。しかし、悲しいかな、ピーターの間違った答えも非常に多くの賛成票を受け取った、私はこのサイトへの信仰を
— 失ってい

ユニバーサルTMに関する私の基準が満たされている限り、TMがどのようにエンコードされるかは問題ではないため、Denisのコメントは正しくありません。別のモデルについての発言として述べられた場合、それは別のことになるでしょう。とにかく、これを無駄にする代わりに、あなたのアイデアを強化できるかどうか試してみましょう
— ...-domotorp

3

次のように動作すると思います。コルモゴロフの複雑度にはC (x )を使用します

  • Uに時間制限t(入力プログラムの長さの指数関数など)を与え、結果U tを呼び出します。プログラムが時間制限を超えると、U tは無限ループに入ります。
  • してみましょうC T(X )についても最短プログラムXのトンを。C tは計算可能であることに注意してください。
  • ましょうT (X )リターンCをT(X )+ 1この値が等しくない限り、| x | その場合は0を返します。xが空のプログラムの出力でない限り、1を返します。
  • 以来、C (X )≤ C T(X )、T (xは)常に異なるであろうC (X )。前の手順のロジックは、エッジケースを処理します。
  • U tは、すべての文字列のコードとして機能するため、無限遠の制限があります。

コメントのカップル、代替(同等の)におけるKC理論の解釈は、次のように述べている:ほぼすべての文字列は、その最適な表現(に既にあるWRT最適な表現(最小)に変換することができdenumerable多くの文字列を除き、与えられたモデルへ)与えられた計算モデル(またはTM)へのwrt。この意味で、ほぼすべてのプログラムは、最適な文字列表現を出力するが、これらは事前既知の(または計算)されていない
— ニコスM.

なぜT (x )≤ | x | ?
— domotorp

@domotorp技術的には、T (x )≤ | x | + cここで、cは最短の印刷プログラムの長さです。もちろん、この定数はC (x )にもあります(実際、印刷プログラムが本当に遅い場合を除き、同じ定数です)。
— ピーター

しかし、これが質問全体を興味深いものにしているのです!|の代わりに任意の機能を要求できた x | 、たとえば| x | / 2 + 99、私の唯一の目的は、あなたに似たソリューションを排除することでした。
— domotorp

@domotropなるほど、T (x )がC (x )の上限にならないようにしたいのです。それはもっと面白い
— ピーター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.