Kaveh、証明の複雑さに関する章を見てくれてありがとう!
ロビンの質問に関して、最初に、A C 0には、定数kに対してサイズn kの式(さらには回路)を必要とする関数が含まれています。これは、A C 0が常に長い単項式を持つすべてのDNFを含むという単純な事実から得られます。したがって、A C 0には、任意のkに対して少なくともexp (n k)個の異なる関数が含まれます。一方、サイズtの式で計算できるexp (t log n )関数は最大で約AC0 nkkAC0AC0exp(nk)kexp(tlogn)t。
Igor Sergeev(モスクワ大学)とn 2以上の明示的な下限を取得する問題について簡単に説明しました。1つの可能性は、Andreevの方法を使用することですが、Parityではなく、別のより簡単な計算可能な関数に適用されます。つまり、フォームF (X )= f (g (X 1)、… 、g (X b))のn変数の関数を考えます。ここで、b = log nで、gはAの関数ですn2nF(X)=f(g(X1),…,g(Xb))b=logngC 0の N / Bの変数。fは、 b変数の最も複雑な関数です( fが存在するだけで十分です)。関数 gを次の意味で「殺す」ことができないことだけが必要です。Xのk変数以外をすべて修正する場合、 gの残りの変数の1つを除くすべてを修正して、得られた gのサブ関数単一の変数です。そして、アンドレーエフの引数を適用し、縮小定数が少なくともあることをHastadの結果を使用して 2(だけでなく、 3 / 2AC0n/bfbfgkXgg23/2前にSybbotovskayaが示したように)、結果のF (X )の下限は約n 3 / k 2になります。もちろん、我々は内のすべての機能をことを知っているA C 0ができるすべてが、固定することによって殺されるnは1 / dは、いくつかの定数のために、変数をD ≥ 2。しかし、取得するために、N 2を下には明示的な機能を見つけるには十分だろう束縛A C 0と言う、すべての固定もののによって殺されることができない、nは1 / 2F(X)n3/k2AC0 n1/dd≥2n2AC0n1/2変数。そのような関数を2より大きい深さで検索する必要があります。
実際、上記の関数F (X )については、単純な貪欲な引数、Nechiporuk、Subbotovskaya、ランダムな制限を介して、n 2 / log nの下限を取得できます!このためには、「内部関数」g(Y)が自明でない(そのすべてのn / b変数に依存する)だけで十分です。さらに、この限界は、ドモーガンの式だけでなく、一定のファンインゲートの任意の基底にも当てはまります。F(X)n2/lognn/b
証明:葉がs個のF (X )の式が与えられると、各ブロックX iで、葉として最も少ない回数現れる変数を選択します。次に、残りのすべての変数を対応する定数に設定して、各g (X i)が変数またはその否定に変わるようにします。得られた式は、元の式よりも少なくともn / b倍小さくなります。したがって、sは少なくともn / b = n / log nF(X)sXig(Xi)n/bsn/b=n/logn時間式大きさ2 B /ログB = N /ログログNのFであり、sは≥ N 2 - O (1 )。QED2b/logb=n/loglognfs≥n2−o(1)
n 2以上を得るには、ランダムな制限の下でSubbotovskaya-Hastad収縮効果を組み込む必要があります。考えられる候補は、深さ(d + 1 )回路が深さdの回路よりも強力であることを示すためにHastadが使用するSipser関数のバージョンです。n2(d+1)d