コルモゴロフ複雑性の計算不能性とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > コルモゴロフ複雑性の計算不能性の意味・解説 

コルモゴロフ複雑性の計算不能性

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/19 04:09 UTC 版)

コルモゴロフ複雑性」の記事における「コルモゴロフ複雑性の計算不能性」の解説

コルモゴロフ複雑性に関する計算理論上の興味深い帰結のひとつは、コルモゴロフ複雑性実効的に計算できないということである。 定理: K は計算可能関数ではない。 言い換えれば任意の文字列 s を入力として整数 K(s) を出力するようなプログラム存在しない証明背理法よる。以下、あるプログラム構成し、そのプログラムか出力される文字列が、そのプログラムよりも長いプログラムからでなければ出力され得ないという矛盾を導く。次のようなプログラムがあるとしようfunction KolmogorovComplexity(string s) これは文字列 s を入力とし K(s) を返却する。ここで次のようなプログラム考える。 function GenerateComplexString(int n) for i = 1 to 無限大: for each 長さが丁度 i である string s全集に対して if KolmogorovComplexity(s) >= n return s quit このプログラムKolmogorovComplexity()サブルーチンとして呼び出す。このプログラム長さが1から無限大に至るまでのありとあらゆる文字列調べコルモゴロフ複雑性少なくとも n 以上であるよう文字列見つけたらそれを返す。従って、任意の正の整数 n について、これはコルモゴロフ複雑性少なくとも n 以上であるよう文字列生成する。このプログラム自身固定的な長さを持つが、その長さを U と書こう。プログラム GenerateComplexString()対す入力整数 n だが、この大きさは n を表すのに必要なビット数で測ることとすると、これは log2(n) である。さて、ここで更に次のようなプログラム考える: function GenerateParadoxicalString() return GenerateComplexString(n0) このプログラムは GenerateComplexString()サブルーチンとして呼び出すが、その際 n0 という任意の変数引き渡す。このプログラムコルモゴロフ複雑性少なくとも n0 以上であるよう文字列 s を出力する。このとき、n0 を適切に選ぶと矛盾を導くことができる。この値を選ぶに当っては、s が GenerateParadoxicalString() というプログラムによって生成される点に着目すると良い。このプログラム長さは、たかだか U + log 2 ⁡ ( n 0 ) + C {\displaystyle U+\log _{2}(n_{0})+C\quad } である(C は GenerateParadoxicalString() が GenerateComplexString()呼び出す前後固定部分長さを表す)。n と log2(n) では前者の方が急速に増大することが明らかなので、ある n0 が存在して次の関係を満たすU + log 2 ⁡ ( n 0 ) + C < n 0 . {\displaystyle U+\log _{2}(n_{0})+C<n_{0}.\quad } ところが、これは「少なくとも n0 以上の複雑性を持つ」ということの定義に反してしまう。何故なら K(s) の定義により、文字列 s を生成したプログラム長さ少なくとも n0 以上はある筈なのに、s を生成した GenerateParadoxicalString()長さは n0 よりも短いからである。以上より、"KolmogorovComplexity" というプログラムは、任意の文字列について複雑性計算することは出来ないことが示された。 この証明背理法によるが、ここで現れる矛盾ベリーのパラドックス似ている:「n を30未満では表現できない最小正の整数としよう」。他の証明方法として、K が計算不能であることを停止問題 H が計算不能であることに帰着して示すこともできる。K と H はチューリング同値である。

※この「コルモゴロフ複雑性の計算不能性」の解説は、「コルモゴロフ複雑性」の解説の一部です。
「コルモゴロフ複雑性の計算不能性」を含む「コルモゴロフ複雑性」の記事については、「コルモゴロフ複雑性」の概要を参照ください。

ウィキペディア小見出し辞書の「コルモゴロフ複雑性の計算不能性」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「コルモゴロフ複雑性の計算不能性」の関連用語

コルモゴロフ複雑性の計算不能性のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



コルモゴロフ複雑性の計算不能性のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのコルモゴロフ複雑性 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS