回路の複雑さを持つ関数の階層化されたブール回路はどれくらい小さくできますか?


12

基底のサイズ入力を持つブール回路によって計算される関数考えます(ゲートの次数2 )。C n s n = p o l yn { X O RA N DNfCns(n)=poly(n){XOR,AND,NOT}XOR,AND

ブール回路は、2つのゲート間の任意のエッジが隣接するレイヤーを接続するように、ゲートの層(は回路の深さ)に配置できる場合、レイヤー化されます。dd

ことを考えるとサイズのブール回路持っている、私たちは、積層回路コンピューティングの大きさについて何を言うことができる?些細な上限があります:エッジが交差する各レイヤーでダミーノードを追加することにより、最大でサイズのレイヤード回路を取得します。しかし、一般的には改善できますか(例:、または)、または興味深いクラスの回路のために?s f C O s 2fsfCO(s2)O(slogs)O(s)

バックグラウンド。この質問は、通信(例:s / log sまたはs / log log s でサイズ層状ブール回路を安全に計算する方法を示す暗号の最近の結果から生じています。私は、一般的な回路または「自然な」回路のいずれかで、このブール論理回路への制限が実際にどれほど制限的であるかを理解しようとしています。ただし、文献では層状回路についてはあまり見つけていません。適切なポインタも歓迎されます。so(s)s/logss/loglogs)


4
これは、サイズが大幅に大きくなることなく、階層化された回路に変換するのが難しいと思われる回路の例です。定義のサイズで計算することができるいくつかの関数であるUを。定義G X 1... xはN= X 2... xはNX 1F X 2f:{0,1}n1{0,1}u、およびlet Cは、ことのTの反復 G。次に、 Cのサイズは O t u です。Θ n t より小さいサイズの層状の回路を構築するのは難しいようです。したがって、 u = o n )の場合、おそらく、回路のサイズと階層化された回路のサイズとの間にギャップがあることを予想する必要があります。証明ではなく、直感を駆り立てる示唆的な例にすぎません。g(x1,,xn)=(x2,,xn,x1f(x2,,xn))CtgCO(tu)Θ(nt)u=o(n)
DW

2
私が覚えている限り、層状回路の場合、最もよく知られている下限は形式です。nn関数の証明は特に簡単です。、線形マップ例えば、取るA XここでA { 0 1 } N × N主対角線のみにゼロを有しています。次に、すべてのレイヤーに少なくともn個のゲートが必要であり、レイヤーの数は少なくともlog 2 nです。この関数は、サイズO Ω(nlogn)nnAxA{0,1}n×nnlog2nO(n)。単一出力関数の場合、同じ下限を証明することもできますが、引数を覚えていません。
アレクサンダーS.クリコフ

1
コメントありがとうございます。@ AlexanderS.Kulikov、あなたの議論は民間伝承ですか、それとも階層化された回路での作品へのポインタがありますか?理にかなって-私は小さい何かにとても驚きだっただろう-しかし、であるO N 2のみ上限知られていますか?Ω(nlogn)O(n2)
ジェフロワクトー

1
はい、それは民間伝承だと思います。上限について質問があるかどうかわかりません。次の論文をご覧ください。cs.utexas.edu / 〜panni / sizedepth.pdfO(n2)
Alexander S.

1
一般に、変換よりも良いことは知らないと思います。サイズsおよび深さdの回路は、最大でd sのサイズの層状回路に変換できることに注意してください。(最悪の場合、サイズO s 2回路が得られます。)レイヤード回路のサイズのω n log n)の下限を証明できれば、これはこの関数の対数深さ回路のサイズの超線形下限を教えてください。この質問は40年以上にわたって未解決のままです。O(s2)sddsO(s2)ω(nlogn)
アレックスゴロフネフ

回答:


8

私の知る限り、3種類の階層回路が研究されています。これらすべての定義では、アークは2つの隣接するレイヤー間でのみ許可されます。

  1. 回路が呼び出される同期ハーパー1977すべてのゲートが層に配置されている場合)、入力が層0でなければならない(同等の定義:いずれかのゲートのためのgへの入力からすべてのパスg同じ長さを有します。)

  2. 回路はローカルに同期していますBelaga 1984各入力が1回だけ任意のレイヤーで発生する場合、)。

  3. ゲートと入力がレイヤーに配置されている場合回路はレイヤー化されますGál、Jang 2010)。入力は異なるレイヤーで複数回発生する可能性があります。(同等の定義:任意のゲートgおよび出力ゲートogからoへのすべての有向パスの長さは同じです。)

3つのクラスが最も弱いものから最も強いものの順にリストされていることは簡単にわかります(無制限の回路のクラスはさらに強力です)。

サイズs無制限の回路を計算する階層化された回路のサイズに関して、次ことを知っています。

  1. サイズs任意の回路は、サイズs2同期/ローカル同期/階層化回路によって計算できます(Wegener 1987、Section 12.1)。

  2. サイズω(slogs)同期/局所同期/層状回路を必要とする明示的な関数を見つけるのは難しいはずです。実際、サイズsおよび深さdすべての回路は、サイズO(sd)同期回路によって計算できます(Wegener 1987、Section 12.1)。したがって、我々は、明示的な機能があってもfサイズの同期回路が必要ω(nlogn)、次いで(関係なく無制限回路のクラスにおけるその複雑さ)、f深さO(logn)およびサイズO(n)回路では計算できません。これは、回路の複雑性における長年の未解決の問題に答えます(Valiant 1977)。

  3. 明示的な関数が存在します

    3.1。同期回路ではΩ(nlogn)下限、局所同期回路ではO n )の上限(Turán1989O(n))。

    3.2. with Ω(nlogn) lower bound for locally synchronous circuits but O(n) upper bound for layered circuits (Turán 1989).

It is important to note that these two separation results by Turán are proven for functions with one output. It is often much easier to find a function with n outputs which separates two such classes.

As an example, consider the function f:{0,1}n{0,1}n where the ith output bit is an XOR of all inputs except for the ith one. This function can easily be computed by a layered circuit of size O(n): First compute an XOR of all inputs in logn layers of total size n, then compute all outputs in one layer of size n. On the other hand, f requires synchronous circuits of size Ω(nlogn). Indeed, in order to compute a parity of length n1, the circuit depth must be at least Ω(logn). On the other hand, each layer must transmit n bits of information, thus its size must be at least n.

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.