ここでの回答に続いて、コルモゴルフの複雑さに基づいて非正規性を証明する方法を説明します。
このアプローチは、Ming LiとPaul MB Vitanyiによる「Kolmogorov Complexityによる形式言語理論への新しいアプローチ」で議論されています(セクション3.1を参照)。
ましょうKは、(X )文字列のコルモゴロフ複雑性表し、Xが、チューリングマシンの最短符号の長さ、すなわちM、ようにM (ε )=のXを(通常の定義のいずれかを行います)。その後、次の補題を使用して非規則性を証明できます。K(x)xMM(ϵ)=x
KC-規則性:うL ⊆ Σ *定期的な言語は、その後一定存在することCのみに依存L、ようにそのすべてについてのx ∈ Σ *、場合yはあるN 'のT Hの辞書式順序に対する文字列を( )におけるL 、X = { Y ∈ Σ * | X 、Y ∈ L }次に、K (Y )≤ O (対数Nを)L⊆Σ∗cLx∈Σ∗yn′thLx={y∈Σ∗|xy∈L}+ C。K(y)≤O(logn)+c
次のように一つは、任意のため、上記の補題を理解する(および証明)することができ、X ∈はΣ *、説明するためにN ' Tの時間の文字列のL のX 1が指定する必要があります。x∈Σ∗n′thLx
- Lを受け入れるオートマトンL
- プレフィックスxを処理した後のオートマトンの状態x
- インデックスnn
xを処理した後の状態のみを記憶する必要があり、x自体は記憶しないため、Lに依存する定数でこの要素を非表示にできます。インデックスnは記述するためにlog nビットを必要とし、上記の結果を取得します(完全を期すため、yを生成するために必要な特定の命令を追加する必要がありますが、これは最終的な説明に定数係数を追加するだけです)。xxLnlogny
この補題はのメンバーであるすべての文字列のコルモゴロフ複雑バインドする方法を示してLのXいくつかの定期的な言語のためのLとのx ∈ Σ *を。非規則性を示すために、Lが規則的であると仮定して、境界が制限的すぎることを証明できます(たとえば、文字列の無限集合に対する有界Kolmogrov複雑性)。LxLx∈Σ∗L
上記のリンクの回答には、この補題を使用してL = { 1 p | pは素数}は規則的ではありません。この論文ではさらにいくつかの例を示します。完全を期すために、ここでL = { 0 n 1 n | N ≥ 0 }規則的ではありません。L={1p|p is prime}L={0n1n|n≥0}
いくつかの所与のx ∈ { 0 、1 } *、我々は、によって表すY軸X I、I ' Tの時間におけるワードLのX。y 0 i 1 = 1 iであることに注意してください。接頭辞に着目し、補題上方用いX形のX = 0 、I定着N = 1、我々は入手∀ iは≥ 0 :K (Y 0 、I 1x∈{0,1}∗yxii′thLxy0i1=1ixx=0in=1)≤のC。以来、Y 0 I 1 = 1 、私は、これは我々は、フォームのすべての文字列のコルモゴロフ複雑バインドできることを意味します 1 Iを明らかに虚偽である、定数による。我々が単一検討している可能性があることを言及する価値があるのxを、例えば X = 0 のn十分な大きさのためのn満たす K (0 nは)≥ ログのn(私たちは高い複雑接頭辞で始まります)。以来、 Y 、X 1 = 1 N、我々が取得します∀i≥0:K(y0i1)≤cy0i1=1i1ixx=0nnK(0n)≥lognyx1=1nK (1 n)< c、矛盾( n > 2 cの場合)。K(1n)<cn>2c