例とは異なり、Chaitinの定数は次のように定義されていません。
Ω=∑n:nth program halts2−n.
代わりに、許可されたプログラムのセットあり、これはプレフィックスなしです(どのストリングも別のストリングのプレフィックスではありません)。各プログラムは合法です(これはJavaの例を無効にします)。プログラムが単項でエンコードされている場合は、番目のプログラムの長さがであり、定義が機能します。しかし、他のエンコーディングでは、の定義は Π 、N 、N Ω ΩΠ⊆{0,1}∗ΠnnΩΩ
| p | P Σ のp ∈ Π 2 - | p | ≤ 1
Ω=∑p∈Π:p halts2−|p|,
ここでバイナリ文字列長さです。クラフトの不等式は、ます。
|p|p∑p∈Π2−|p|≤1
Chaitinの定数はアルゴリズム的にランダムです。最初のビットの(接頭辞)コルモゴロフの複雑度はです。これを示すには、まず、最初のビットである、長さ(エンコーディング下)のプログラムを停止するかどうかを決定するのに十分であることに注意してください。実際、分数として、です。すべてのプログラムを並行して実行し、が停止するたびに、をカウンター(ゼロで初期化)に追加します。最終的には(、N - O (1 )Ω N、N Ω N Π Ω N ≤ Ω < Ω N + 2 - N P 2 - | p | C C ≥ Ω N C → Ω N Ω ≥ C + 2 - N ≥ Ω N + 2 - Nnn−O(1)ΩnnΩnΠΩn≤Ω<Ωn+2−np2−|p|CC≥ΩnC→Ω下から)。この時点で、長さ入力プログラムが停止しなかった場合は、停止していないことがわかります。それ以外の場合は、。nΩ≥C+2−n≥Ωn+2−n
これを前提として、で無限に多い、ビットを使用してを計算できます。このような各について、長さがすべての停止プログラムの出力を考慮することにより、コルモゴロフの複雑度がよりも大きい文字列を見つけることができます。十分な大きさの場合、結果は、コルモゴロフの複雑度がより大きい文字列を計算するための、長さが最大プログラムです。この矛盾は、一部のについて、コルモゴロフ複雑度が少なくともであることを証明しています。K>0nΩnn−KnnnKnnKΩnn−K
アルゴリズムのランダム性は、特に、2進展開の0と1の頻度が1/2になる傾向があることを意味します。確かに、いくつかの(有理)Ωϵ>0無限に多く存在する中の1の割合ようΩ nが最大である1 / 2 - εが。唯一最大であるので、2 時間(1 / 2 - ε )nは高々と列1 / 2 - ε多く1S、我々は圧縮できΩ NサイズにHnΩn1/2−ϵ2h(1/2−ϵ)n1/2−ϵΩn(一定の C εに依存 εプログラム必要が知っているので ε)。しかし、これは、N - ω (1 )のアルゴリズムランダム矛盾、 Ωを。h(1/2−ϵ)n+2logn+CϵCεεεN - ω (1 )Ω