回答:
実際にはすべてのために、それを表示することが可能である十分に小さい(未満)、関数は、サイズの回路によって計算ありなく、サイズの回路によって、または許可するゲートのタイプに応じて、になります。2 n / n f (n )f (n )− O (1 )f (n )− 1
サイズでは計算できるがサイズ計算できない関数があることを示す簡単な引数を次に示します。f (n )− O (n )
私達はことを知っています:
入力でが非ゼロであると仮定します。そのような入力をます。各について、集合のインジケーター関数である関数を考慮することができます。したがって、およびです。N x 1、… 、x N i g i(x ){ x 1、… 、x i } g 0 = 0 g N = g
明らかにいくつかあるよう以上回路の複雑さを有すると以下の回路複雑性を有する。ただし、回路の複雑さはより小さいが、より大きい。g i + 1 f (n )g i f (n )g i f (n )f (n )− O (n )
この結果は、単純なカウント引数を使用して証明できます。入力の最初のビットに適用されるランダム関数を考えます。この関数は、ほぼ確実に、RiordanとShannonのカウント引数による回路の複雑さを持ち、上限に一致します。したがって、ピッキングように 、我々は、サイズを区別することができるサイズから。問題の関数は必ずしも計算可能でさえないことに注意してください。ただし、標準的な手法で指数関数の時間階層に入れることができます(正しい値を計算できる限り)。もちろん、超える境界を証明することはできません(1 + o (1 ))(2 k / k )k 2 g (n )< 2 k / k < f (n )/ 2 g (n )f (n )k 2 n / nなぜなら、それはあらゆる機能の最悪の回路の複雑さだからです。
問題のプロパティは「小さな回路を持たない」ため、自然証明はこのタイプの引数には適用されません。これは、関数の真理値表から簡単に計算できないためです(おそらく)。このタイプのカウンティングがどれほど複雑度クラスを低くできるかは明らかではありません。下限を証明するためにカウント引数を使用できない理由はありますか?私が知っていることではありません。