あなたが魅力的に感じるかもしれないものとして最初に頭に浮かぶのは、コルモゴロフの複雑さです。私は確かにそれを魅力的だと思います、そしてあなたがそれを言及しなかったので、それは言及する価値があるかもしれないと思いました。
そうは言っても、この質問に答えるためのより一般的なアプローチは、言語とオートマトンの理論に基づいている可能性があります。確定的有限オートマトンはO(n)文字列プロセッサです。つまり、長さがnの文字列が与えられると、文字列は正確にnステップで処理されます(これの多くは、決定論的有限オートマトンを正確に定義する方法に依存します。ただし、DFAでは、これ以上のステップは必要ありません)。非決定性有限オートマトンは、DFAと同じ言語(文字列のセット)を認識し、DFAに変換できますが、シーケンシャルな決定論的マシンでNFAをシミュレートするには、通常、ツリーのような「検索スペース」を探索する必要があります。劇的に複雑。通常の言語は、計算の意味ではあまり「複雑」ではありません。
同様に、言語のチョムスキー階層の他のレベルを見ることができます-決定論的文脈自由、文脈自由(決定論的プッシュダウンオートマトンでは必ずしも認識できない非決定的文脈自由言語を含む)、文脈依存言語、再帰的および再帰的列挙可能な言語、および決定不可能な言語。
オートマトンが異なると、主に外部ストレージが異なります。つまり、オートマトンが特定のタイプの言語を正しく処理するために必要な外部ストレージ。有限オートマトンには外部ストレージがありません。PDAにはスタックがあり、チューリングマシンにはテープがあります。したがって、特定のプログラミング問題(言語に対応する)の複雑さを、それを認識するために必要なストレージの量または種類に関連すると解釈することができます。言語のすべての文字列を認識するためにストレージが必要ないか、固定された有限の容量がある場合、それは通常の言語です。必要なのがスタックだけの場合は、文脈自由言語があります。等。
一般に、チョムスキー階層の上位にある言語(したがって、複雑度が高い言語)も、情報理論的な意味で高いエントロピーを持つ傾向があっても、私は驚かないでしょう。そうは言っても、おそらくこのアイデアの反例をたくさん見つけることができますし、それにメリットがあるかどうかはまったくわかりません。
また、これは「理論的なcs」(cstheory)StackExchangeでよりよく尋ねられるかもしれません。