Representing (0, 1)-matrices by boolean circuits

A boolean circuit represents an n by n(0,1)-matrix A if it correctly computes the linear transformation y->=Ax-> over GF(2) on all n unit vectors. If we only allow linear boolean functions as gates, then some matrices cannot be represented using fewer than @W(n^2/lnn) wires. We first show that using non-linear gates one can save a lot of wires: any matrix can be represented by a depth-2 circuit with O(nlnn) wires using multilinear polynomials over GF(2) of relatively small degree as gates. We then show that this cannot be substantially improved: If any two columns of an n by n(0,1)-matrix differ in at least d rows, then the matrix requires @W(dlnn/lnlnn) wires in any depth-2 circuit, even if arbitrary boolean functions are allowed as gates.

[1]  Vojtech Rödl,et al.  Boolean Circuits, Tensor Ranks, and Communication Complexity , 1997, SIAM J. Comput..

[2]  Pavel Pudlák,et al.  Communication in bounded depth circuits , 1994, Comb..

[3]  Vojtech Rödl,et al.  Some combinatorial-algebraic problems from complexity theory , 1994, Discret. Math..

[4]  Noga Alon,et al.  Superconcentrators of Depths 2 and 3; Odd Levels Help (Rarely) , 1994, J. Comput. Syst. Sci..

[5]  Pavel Pudlák,et al.  On shifting networks , 1993, Theor. Comput. Sci..

[6]  Nicholas Pippenger,et al.  Superconcentrators of Depth 2 , 1982, J. Comput. Syst. Sci..

[7]  Jaikumar Radhakrishnan,et al.  Bounds for Dispersers, Extractors, and Depth-Two Superconcentrators , 2000, SIAM J. Discret. Math..

[8]  Stasys Jukna Entropy of Operators or why Matrix Multiplication is Hard for Depth-Two Circuits , 2008, Theory of Computing Systems.

[9]  J. Spencer Intersection Theorems for Systems of Sets , 1977, Canadian Mathematical Bulletin.

[10]  Noga Alon,et al.  Linear Circuits over GF(2) , 1990, SIAM J. Comput..