この質問への関心を考えると、答えにまったく驚いてはならない理由をより明確に指摘し、質問の改良に何らかの方向性を与えようとすると役立つと思いました。これにより、いくつかのコメントが収集および拡張されます。これが「明らか」である場合、私は謝罪します!
コルモゴロフ複雑度文字列セットを考えてみましょう:
長さ記述があるため、このような文字列
は最大でます。しかし、このセットは一般的な決定不可能であることに注意してください(そうでなければ、から繰り返し、メンバーシップをチェックするだけで計算できます)。さらに、関数
計算できないほど速く成長します。これは、ビジービーバー機能の変形です。長さチューリングマシンによる最長出力は何ですかn
JK(n)={w:K(w)=n}.
2n2nnnK(w)n=1|w|JK(n)gK(n)=maxw∈JK(n)|w|
n?これは、いくつかの計算機能よりも遅い成長した場合、我々は停止問題を決めることができました:TM考えると、構築物シミュレートして出力する各段階で。記述の長さが、は最大でステップで停止します。または、は停止しません。
MM′M1M′nMgK(n)M
さて、Andrewの質問に、があります。ここで、は元の言語です。回避するための唯一の方法だから、非常に大きな入力を含むあればだろう非常に非圧縮の文字列が含まれています。(そうでなければ、ここでは最悪ケースと平均ケースの分析の区別を完全に無視できることに注意してください。なぜなら、最大で文字列を平均しますが、最大の文字列のサイズは計算可能な関数よりも速く成長しているためです)IK(n)=S∩JK(n)SIK(n)nS2nn
非圧縮性の文字列のみを含み、決定可能な非自明な(つまり無限の)を構築することはおそらく不可能だと思います。しかし、私は知りません。しかし、うまくいけば、ほとんどの言語でが計算可能な関数よりも遅くなることを期待してはならない理由について直観が得られることを期待しています。SfKn
わずかにバックステップと、質問は、長さの入力に性能を比較することであるすることができる入力の性能に圧縮長さを。しかし、Kolmogorov Complexityよりもはるかに扱いやすい(そしてそれほど強力ではない)圧縮の概念があります。簡単な方法は、サイズ回路を与えることです。これは、入力で2進数が番目のビットを生成します。ここで、入力サイズの拡大は最大で指数関数的であることに注意してください(サイズ回路は最大で入力が可能です)。nnnbbwn2n
したがって、にすることで、質問を言い換えることができ
同様に
定義します。ここでの希望の理由は、ほとんどのストリングがストリング自体とほぼ同じ大きさの回路を必要とし、必要な回路より指数関数的に大きいストリングはないことです。おそらくこの場合、とが漸近的に類似している言語を見つけることができます。
IC(n)={w∈S:the smallest circuit implicitly specifying w has size n}.
fCnfnfCn
かなり密接に関連した質問は、ような暗黙の言語の複雑さです
IMPLICIT_SATはNEXP完全であり、通常、NP完全問題の暗黙バージョンはNEXP完全です。決定IMPLICIT_SATは簡単としてだけのすべて書き出すために回路を使用するなど、少なくともある、その後にSATのためのアルゴリズムを実行し、。したがって、SATの場合、これは、平均ケースのIMPLICIT_SATが、SATが最悪の場合とほぼ同じ速さで決定可能であるという証拠を与えることに近いようです。しかし、「最小回路」という概念は、暗黙の言語とあなたの概念を直接比較する方法がわからないw w f C n = Θ (f n)w
IMPLICIT_SAT={circuits C:C implicitly specifies w,w∈SAT}.
wwfCn=Θ(fn)w「暗黙的な言語では機能しません。
これが役に立つ/興味深いことを願っています!
暗黙的な問題について言及している教科書は定かではありませんが、講義ノートは次のとおりです。http://people.seas.harvard.edu/~salil/cs221/spring10/lec8.pdf