を詳細にカウントできますか


19

深さlg nの多項式サイズ(無制限のファンイン)回路によってビットのしきい値ゲートを計算できますかn?あるいは、これらの回路を使用して入力ビットの1の数をカウントできますか?lgnlglgn

あるTC0AltTime(O(lgnlglgn),O(lgn))


なお、。したがって、本質的には、しきい値ゲートを計算するときに、回路の深さのlg lg n係数を保存できるかどうかが質問されます。TC0NC1=ALogTime=AltTime(O(lgn),O(lgn))lglgn


編集:

クリストファーが答えで書いたように、因子を節約できます。しかし、もう少し節約できますか?私たちは、置き換えることができますO LG NlglgnwitholgnO(lgnlglgn)o(lgnlglgn)

レイヤードブルートフォースのトリックは、(さらに一般的にはlg lg n + ω 1 )の関数)を保存するためには機能しないように思えます。2lglgnlglgn+ω(1)


3
最新の編集も含めるように回答を変更しました。
クリストファーアーンスフェルトハンセン

回答:


22

深さO log n )のファニン2回路を考えます。層分割Cの中にO ログN /ログログN 各ブロックのログログn個の連続した層。次に、各ブロックを深さ2の回路に置き換えます。つまり、ブロックの最後の層の各ゲートは、最大2 log log n = log nに依存します。CO(logn)CO(logn/loglogn)loglogn2loglogn=logn下のブロックの最後のレイヤーのゲート。したがって、最後のレイヤーの各ゲートを、入力が下のブロックの最後のレイヤーのゲートである多項式サイズのDNFに置き換えることができます。これをすべてのブロックの最後の層のすべてのゲートに対して行い、これらを接続すると、目的の回路が得られます。

これが本質的に得られる最高のものであることに注意してください:スイッチング補題は、深さまでの下限を可能にしますlogn/loglogn


1
クリストファーに感謝します。少し強い質問を追加しました。
カベ

2
全体像を正確に把握するために、これらの回路は深さはパリティを計算できず、この深さで突然N C 1を計算できるようになります。lgn/lglgnNC1
-Kaveh

2
そうです(深さの一定の要因まで)。
クリストファーアーンスフェルトハンセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.