最初のN個の整数に対するコルモゴロフ複雑度の推定値は何ですか?


9

一部のintはコルモゴロフ複雑度が高いまたは低いことを認識しています。たとえば、数値5.41126806512はで表すことができるため、複雑度は非常に低くなります17/pi。KCは式言語によって異なりますが、特定の定数までは常に同じであることも知っています。だから、私は尋ねます:最初のN intのKCの近似を計算する方法はありますか?


圧縮アルゴリズムは、コルモゴロフの複雑さの大まかな近似として解釈されます。厳密に定義されたKCはTMを使用し、他の言語はTMの定数係数内にあります。最初のN intは、一定サイズのTMによって列挙できます。
— vzn 2014年

1
シーケンスのコルモゴロフ複雑度、またはコルモゴロフ複雑度のシーケンスを探していますか?1,…,NK(1),…,K(N)
— David Richerby 2014年

回答:


7

いいえ、シーケンスのコルモゴロフ複雑度に近い近似を計算する一般的なアルゴリズムはありません。あなたが思いつくどんな候補アルゴリズムもそれが悪い答え(正しい答えへの悪い近似)を与えるいくつかの入力を持ちます。1、2、…、ん

表す自然数のバイナリエンコーディングは、およびlet表し、A系列の符号化カンマ区切り。を確認することは難しくありません 。計算は決定できないため、への適切な近似の計算も決定できません。[ん]ん[[ん]]=[1]、[2]、…、[ん]1、…、ん|K([ん])−K([[ん]])|=O(1)K([ん])K([[ん]])

さらに、「ほとんどの」整数、であることが知られてい。したがって、「最も多い」整数、です。 んK([n])=Θ(log⁡n)nK([[n]])=Θ(log⁡n)


これは、質問が探していることを前提としていますが、質問の興味深い読み-Davidのコメントで述べたように-は。関数として。K([[n]])∑i=1nK(i)n
— Steven Stadnicki 14年

2

「ほぼすべての数値は最大限にランダムである」というステートメントを表現する1つの方法は、のアサーションとしてです。便宜上、を設定し、合計のからまでの部分のみを考慮してください。次に、各について、この長さの複雑さを伴う数の数は(一部についてはhttp://en.wikipedia.org/wiki/Kolmogorov_complexityを参照)この詳細)、合計を「非圧縮」数と圧縮可能数の合計に分割できます。前者は少なくとも寄与しΣ私=1NK(私)∈Θ(Nlg⁡N)N=2k2k−12kc≥k−c2k−1−2k−cc(1−21−c)2k−1(k−c)合計に。形式の定数(つまり、合計を前に取得するには、もう少しマッサージするだけで十分です。1−o(1)Nlg⁡N−o(Nlg⁡N)

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