circuit complexity and multiplicative complexity of boolean functions

98
Circuit Complexity and Multiplicative Complexity of Boolean Functions Alexander S. Kulikov joint work with Arist Kojevnikov Steklov Institute of Mathematics at St. Petersburg Franco-Russian workshop on Algorithms, complexity and applications 14 June 2010 A. Kulikov (Steklov Institute of Mathematics at St. Petersburg) Circuit and Multiplicative Complexity 1 / 21

Upload: others

Post on 12-Sep-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Circuit Complexity and Multiplicative Complexityof Boolean Functions

Alexander S. Kulikovjoint work with Arist Kojevnikov

Steklov Institute of Mathematics at St. Petersburg

Franco-Russian workshop on Algorithms, complexity and applications14 June 2010

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 1 / 21

Page 2: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Boolean Circuits

inputs: propositionalvariables x1, x2, . . . , xn

and constants 0, 1

gates: binary functions

fan-out of a gate isunbounded

x1 x2 x3 1

⊕ ∧

∨ ∨

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 2 / 21

Page 3: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Random Functions are Complex

Shannon counting argument: count how many different Booleanfunctions in n variables can be computed by circuits with t gates andcompare this number with the total number 22n

of all Booleanfunctions.

The number F (n, t) of circuits of size ≤ t with n input variables doesnot exceed (

16(t + n + 2)2)t.

Each of t gates is assigned one of 16 possible binary Booleanfunctions that acts on two previous nodes, and each previous nodecan be either a previous gate (≤ t choices) or a variable or a constant(≤ n + 2 choices).

For t = 2n/(10n), F (n, t) is approximately 22n/5, which is � 22n.

Thus, the circuit complexity of almost all Boolean functions on nvariables is exponential in n. Still, we do not know any explicitfunction with super-linear circuit complexity.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 3 / 21

Page 4: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Random Functions are Complex

Shannon counting argument: count how many different Booleanfunctions in n variables can be computed by circuits with t gates andcompare this number with the total number 22n

of all Booleanfunctions.

The number F (n, t) of circuits of size ≤ t with n input variables doesnot exceed (

16(t + n + 2)2)t.

Each of t gates is assigned one of 16 possible binary Booleanfunctions that acts on two previous nodes, and each previous nodecan be either a previous gate (≤ t choices) or a variable or a constant(≤ n + 2 choices).

For t = 2n/(10n), F (n, t) is approximately 22n/5, which is � 22n.

Thus, the circuit complexity of almost all Boolean functions on nvariables is exponential in n. Still, we do not know any explicitfunction with super-linear circuit complexity.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 3 / 21

Page 5: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Random Functions are Complex

Shannon counting argument: count how many different Booleanfunctions in n variables can be computed by circuits with t gates andcompare this number with the total number 22n

of all Booleanfunctions.

The number F (n, t) of circuits of size ≤ t with n input variables doesnot exceed (

16(t + n + 2)2)t.

Each of t gates is assigned one of 16 possible binary Booleanfunctions that acts on two previous nodes, and each previous nodecan be either a previous gate (≤ t choices) or a variable or a constant(≤ n + 2 choices).

For t = 2n/(10n), F (n, t) is approximately 22n/5, which is � 22n.

Thus, the circuit complexity of almost all Boolean functions on nvariables is exponential in n. Still, we do not know any explicitfunction with super-linear circuit complexity.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 3 / 21

Page 6: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Random Functions are Complex

Shannon counting argument: count how many different Booleanfunctions in n variables can be computed by circuits with t gates andcompare this number with the total number 22n

of all Booleanfunctions.

The number F (n, t) of circuits of size ≤ t with n input variables doesnot exceed (

16(t + n + 2)2)t.

Each of t gates is assigned one of 16 possible binary Booleanfunctions that acts on two previous nodes, and each previous nodecan be either a previous gate (≤ t choices) or a variable or a constant(≤ n + 2 choices).

For t = 2n/(10n), F (n, t) is approximately 22n/5, which is � 22n.

Thus, the circuit complexity of almost all Boolean functions on nvariables is exponential in n. Still, we do not know any explicitfunction with super-linear circuit complexity.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 3 / 21

Page 7: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Random Functions are Complex

Shannon counting argument: count how many different Booleanfunctions in n variables can be computed by circuits with t gates andcompare this number with the total number 22n

of all Booleanfunctions.

The number F (n, t) of circuits of size ≤ t with n input variables doesnot exceed (

16(t + n + 2)2)t.

Each of t gates is assigned one of 16 possible binary Booleanfunctions that acts on two previous nodes, and each previous nodecan be either a previous gate (≤ t choices) or a variable or a constant(≤ n + 2 choices).

For t = 2n/(10n), F (n, t) is approximately 22n/5, which is � 22n.

Thus, the circuit complexity of almost all Boolean functions on nvariables is exponential in n. Still, we do not know any explicitfunction with super-linear circuit complexity.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 3 / 21

Page 8: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Known Lower Bounds

circuit size formula size

full binary basis B2 3n − o(n) n2−o(1)

[Blum] [Nechiporuk]

basis U2 = B2 \ {⊕,≡} 5n − o(n) n3−o(1)

[Iwama et al.] [Hastad]

exponentialmonotone basis M2 = {∨,∧} [Razborov; Alon, Boppana;

Andreev; Karchmer, Wigderson]

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 4 / 21

Page 9: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Explicit Functions

We are interested in explicitly defined Boolean functions of highcircuit complexity.

Not explicitly defined function of high circuit complexity: enumerateall Boolean functions on n variables and take the first with circuitcomplexity at least 2n/(10n).

To avoid tricks like this one, we say that a function f is explicitlydefined if f −1(1) is in NP.

Usually, under a Boolean function f we actually understand an infinitesequence {fn | n = 1, 2, . . . }.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 5 / 21

Page 10: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Explicit Functions

We are interested in explicitly defined Boolean functions of highcircuit complexity.

Not explicitly defined function of high circuit complexity: enumerateall Boolean functions on n variables and take the first with circuitcomplexity at least 2n/(10n).

To avoid tricks like this one, we say that a function f is explicitlydefined if f −1(1) is in NP.

Usually, under a Boolean function f we actually understand an infinitesequence {fn | n = 1, 2, . . . }.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 5 / 21

Page 11: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Explicit Functions

We are interested in explicitly defined Boolean functions of highcircuit complexity.

Not explicitly defined function of high circuit complexity: enumerateall Boolean functions on n variables and take the first with circuitcomplexity at least 2n/(10n).

To avoid tricks like this one, we say that a function f is explicitlydefined if f −1(1) is in NP.

Usually, under a Boolean function f we actually understand an infinitesequence {fn | n = 1, 2, . . . }.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 5 / 21

Page 12: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Explicit Functions

We are interested in explicitly defined Boolean functions of highcircuit complexity.

Not explicitly defined function of high circuit complexity: enumerateall Boolean functions on n variables and take the first with circuitcomplexity at least 2n/(10n).

To avoid tricks like this one, we say that a function f is explicitlydefined if f −1(1) is in NP.

Usually, under a Boolean function f we actually understand an infinitesequence {fn | n = 1, 2, . . . }.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 5 / 21

Page 13: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Explicit Functions

We are interested in explicitly defined Boolean functions of highcircuit complexity.

Not explicitly defined function of high circuit complexity: enumerateall Boolean functions on n variables and take the first with circuitcomplexity at least 2n/(10n).

To avoid tricks like this one, we say that a function f is explicitlydefined if f −1(1) is in NP.

Usually, under a Boolean function f we actually understand an infinitesequence {fn | n = 1, 2, . . . }.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 5 / 21

Page 14: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Known Lower Bounds for Circuits over B2

Known Lower Bounds

2n − c [Kloss, Malyshev, 65]2n − c [Schnorr, 74]2.5n − o(n) [Paul, 77]2.5n − c [Stockmeyer, 77]3n − o(n) [Blum, 84]

This Talk

We present a proof of a 7n/3− c lower bound which is as simple asSchnorr’s proof of 2n − c lower bound.

The key idea is a combined circuit complexity measure assigningdifferent weight to gates of different types.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 6 / 21

Page 15: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Known Lower Bounds for Circuits over B2

Known Lower Bounds

2n − c [Kloss, Malyshev, 65]2n − c [Schnorr, 74]2.5n − o(n) [Paul, 77]2.5n − c [Stockmeyer, 77]3n − o(n) [Blum, 84]

This Talk

We present a proof of a 7n/3− c lower bound which is as simple asSchnorr’s proof of 2n − c lower bound.

The key idea is a combined circuit complexity measure assigningdifferent weight to gates of different types.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 6 / 21

Page 16: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Known Lower Bounds for Circuits over B2

Known Lower Bounds

2n − c [Kloss, Malyshev, 65]2n − c [Schnorr, 74]2.5n − o(n) [Paul, 77]2.5n − c [Stockmeyer, 77]3n − o(n) [Blum, 84]

This Talk

We present a proof of a 7n/3− c lower bound which is as simple asSchnorr’s proof of 2n − c lower bound.

The key idea is a combined circuit complexity measure assigningdifferent weight to gates of different types.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 6 / 21

Page 17: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Known Lower Bounds for Circuits over B2

Known Lower Bounds

2n − c [Kloss, Malyshev, 65]2n − c [Schnorr, 74]2.5n − o(n) [Paul, 77]2.5n − c [Stockmeyer, 77]3n − o(n) [Blum, 84]

This Talk

We present a proof of a 7n/3− c lower bound which is as simple asSchnorr’s proof of 2n − c lower bound.

The key idea is a combined circuit complexity measure assigningdifferent weight to gates of different types.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 6 / 21

Page 18: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Gate Elimination Method

Gate Elimination

All the proofs are based on the so-called gate elimination method. This isessentially the only known method for proving lower bounds on circuitcomplexity.

The main idea

Take an optimal circuit for the function in question.

Setting some variables to constants obtain a subfunction of the sametype (in order to proceed by induction) and eliminate several gates.

A gate is eliminated if it computes a constant or a variable.

By repeatedly applying this process, conclude that the original circuitmust have had many gates.

Remark

This method is very unlikely to produce non-linear lower bounds.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 7 / 21

Page 19: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Gate Elimination Method

Gate Elimination

All the proofs are based on the so-called gate elimination method. This isessentially the only known method for proving lower bounds on circuitcomplexity.

The main idea

Take an optimal circuit for the function in question.

Setting some variables to constants obtain a subfunction of the sametype (in order to proceed by induction) and eliminate several gates.

A gate is eliminated if it computes a constant or a variable.

By repeatedly applying this process, conclude that the original circuitmust have had many gates.

Remark

This method is very unlikely to produce non-linear lower bounds.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 7 / 21

Page 20: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Gate Elimination Method

Gate Elimination

All the proofs are based on the so-called gate elimination method. This isessentially the only known method for proving lower bounds on circuitcomplexity.

The main idea

Take an optimal circuit for the function in question.

Setting some variables to constants obtain a subfunction of the sametype (in order to proceed by induction) and eliminate several gates.

A gate is eliminated if it computes a constant or a variable.

By repeatedly applying this process, conclude that the original circuitmust have had many gates.

Remark

This method is very unlikely to produce non-linear lower bounds.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 7 / 21

Page 21: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Gate Elimination Method

Gate Elimination

All the proofs are based on the so-called gate elimination method. This isessentially the only known method for proving lower bounds on circuitcomplexity.

The main idea

Take an optimal circuit for the function in question.

Setting some variables to constants obtain a subfunction of the sametype (in order to proceed by induction) and eliminate several gates.

A gate is eliminated if it computes a constant or a variable.

By repeatedly applying this process, conclude that the original circuitmust have had many gates.

Remark

This method is very unlikely to produce non-linear lower bounds.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 7 / 21

Page 22: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Gate Elimination Method

Gate Elimination

All the proofs are based on the so-called gate elimination method. This isessentially the only known method for proving lower bounds on circuitcomplexity.

The main idea

Take an optimal circuit for the function in question.

Setting some variables to constants obtain a subfunction of the sametype (in order to proceed by induction) and eliminate several gates.

A gate is eliminated if it computes a constant or a variable.

By repeatedly applying this process, conclude that the original circuitmust have had many gates.

Remark

This method is very unlikely to produce non-linear lower bounds.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 7 / 21

Page 23: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Gate Elimination Method

Gate Elimination

All the proofs are based on the so-called gate elimination method. This isessentially the only known method for proving lower bounds on circuitcomplexity.

The main idea

Take an optimal circuit for the function in question.

Setting some variables to constants obtain a subfunction of the sametype (in order to proceed by induction) and eliminate several gates.

A gate is eliminated if it computes a constant or a variable.

By repeatedly applying this process, conclude that the original circuitmust have had many gates.

Remark

This method is very unlikely to produce non-linear lower bounds.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 7 / 21

Page 24: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Gate Elimination Method

Gate Elimination

All the proofs are based on the so-called gate elimination method. This isessentially the only known method for proving lower bounds on circuitcomplexity.

The main idea

Take an optimal circuit for the function in question.

Setting some variables to constants obtain a subfunction of the sametype (in order to proceed by induction) and eliminate several gates.

A gate is eliminated if it computes a constant or a variable.

By repeatedly applying this process, conclude that the original circuitmust have had many gates.

Remark

This method is very unlikely to produce non-linear lower bounds.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 7 / 21

Page 25: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Example

x1 x2 x3 x4

⊕G1 ∨G2

∧G3 ⊕G4

⊕G5

⊕G6

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 8 / 21

Page 26: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Example

x1 x2 x3 x4

⊕G1 ∨G2

∧G3 ⊕G4

⊕G5

⊕G6

assign x1 = 1

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 8 / 21

Page 27: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Example

x2 x3 x4

⊕G1 ∨G2

∧G3 ⊕G4

⊕G5

⊕G6

1

G5 now computes G3 ⊕ 1 = ¬G3

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 8 / 21

Page 28: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Example

x2 x3 x4

⊕G1 ∨G2

∧G3 ⊕G4

⊕G6

¬

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 8 / 21

Page 29: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Example

x2 x3 x4

⊕G1 ∨G2

∧G3 ⊕G4

⊕G6

¬

now we can change the binary function assigned to G6

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 8 / 21

Page 30: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Example

x2 x3 x4

⊕G1 ∨G2

∧G3 ⊕G4

≡G6

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 8 / 21

Page 31: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Example

x2 x3 x4

⊕G1 ∨G2

∧G3 ⊕G4

≡G6

now assign x3 = 0

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 8 / 21

Page 32: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Example

x2 x4

⊕G1 ∨G2

∧G3 ⊕G4

≡G6

0

G1 then is equal to x2

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 8 / 21

Page 33: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Example

x2 x4

∨G2

∧G3 ⊕G4

≡G6

0

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 8 / 21

Page 34: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Example

x2 x4

∨G2

∧G3 ⊕G4

≡G6

0

G2 = x4

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 8 / 21

Page 35: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Example

x2 x4

∧G3 ⊕G4

≡G6

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 8 / 21

Page 36: Circuit Complexity and Multiplicative Complexity of Boolean Functions

The Class Qn2,3

Definition

A function f : {0, 1}n → {0, 1} belongs to the class Qn2,3 if

1 for all different i , j ∈ {1, . . . , n}, one obtains at least three differentsubfunctions by replacing xi and xj by constants;

2 for all i ∈ {1, . . . , n}, one obtains a subfunction in Qn−12,3 (if n ≥ 4) by

replacing xi by any constant.

Modular functions

Let MODnm,r (x1, . . . , xn) = 1 iff

∑ni=1 xi ≡ r (mod m).

Then MODn3,r ,MODn

4,r ∈ Qn2,3, but MODn

2,r 6∈ Qn2,3 (as one can only

get MODn−22,0 and MODn−2

2,1 from MODn2,r by fixing two constants).

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 9 / 21

Page 37: Circuit Complexity and Multiplicative Complexity of Boolean Functions

The Class Qn2,3

Definition

A function f : {0, 1}n → {0, 1} belongs to the class Qn2,3 if

1 for all different i , j ∈ {1, . . . , n}, one obtains at least three differentsubfunctions by replacing xi and xj by constants;

2 for all i ∈ {1, . . . , n}, one obtains a subfunction in Qn−12,3 (if n ≥ 4) by

replacing xi by any constant.

Modular functions

Let MODnm,r (x1, . . . , xn) = 1 iff

∑ni=1 xi ≡ r (mod m).

Then MODn3,r ,MODn

4,r ∈ Qn2,3, but MODn

2,r 6∈ Qn2,3 (as one can only

get MODn−22,0 and MODn−2

2,1 from MODn2,r by fixing two constants).

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 9 / 21

Page 38: Circuit Complexity and Multiplicative Complexity of Boolean Functions

The Class Qn2,3

Definition

A function f : {0, 1}n → {0, 1} belongs to the class Qn2,3 if

1 for all different i , j ∈ {1, . . . , n}, one obtains at least three differentsubfunctions by replacing xi and xj by constants;

2 for all i ∈ {1, . . . , n}, one obtains a subfunction in Qn−12,3 (if n ≥ 4) by

replacing xi by any constant.

Modular functions

Let MODnm,r (x1, . . . , xn) = 1 iff

∑ni=1 xi ≡ r (mod m).

Then MODn3,r ,MODn

4,r ∈ Qn2,3, but MODn

2,r 6∈ Qn2,3 (as one can only

get MODn−22,0 and MODn−2

2,1 from MODn2,r by fixing two constants).

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 9 / 21

Page 39: Circuit Complexity and Multiplicative Complexity of Boolean Functions

The Class Qn2,3

Definition

A function f : {0, 1}n → {0, 1} belongs to the class Qn2,3 if

1 for all different i , j ∈ {1, . . . , n}, one obtains at least three differentsubfunctions by replacing xi and xj by constants;

2 for all i ∈ {1, . . . , n}, one obtains a subfunction in Qn−12,3 (if n ≥ 4) by

replacing xi by any constant.

Modular functions

Let MODnm,r (x1, . . . , xn) = 1 iff

∑ni=1 xi ≡ r (mod m).

Then MODn3,r ,MODn

4,r ∈ Qn2,3, but MODn

2,r 6∈ Qn2,3 (as one can only

get MODn−22,0 and MODn−2

2,1 from MODn2,r by fixing two constants).

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 9 / 21

Page 40: Circuit Complexity and Multiplicative Complexity of Boolean Functions

The Class Qn2,3

Definition

A function f : {0, 1}n → {0, 1} belongs to the class Qn2,3 if

1 for all different i , j ∈ {1, . . . , n}, one obtains at least three differentsubfunctions by replacing xi and xj by constants;

2 for all i ∈ {1, . . . , n}, one obtains a subfunction in Qn−12,3 (if n ≥ 4) by

replacing xi by any constant.

Modular functions

Let MODnm,r (x1, . . . , xn) = 1 iff

∑ni=1 xi ≡ r (mod m).

Then MODn3,r ,MODn

4,r ∈ Qn2,3, but MODn

2,r 6∈ Qn2,3 (as one can only

get MODn−22,0 and MODn−2

2,1 from MODn2,r by fixing two constants).

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 9 / 21

Page 41: Circuit Complexity and Multiplicative Complexity of Boolean Functions

The Class Qn2,3

Definition

A function f : {0, 1}n → {0, 1} belongs to the class Qn2,3 if

1 for all different i , j ∈ {1, . . . , n}, one obtains at least three differentsubfunctions by replacing xi and xj by constants;

2 for all i ∈ {1, . . . , n}, one obtains a subfunction in Qn−12,3 (if n ≥ 4) by

replacing xi by any constant.

Modular functions

Let MODnm,r (x1, . . . , xn) = 1 iff

∑ni=1 xi ≡ r (mod m).

Then MODn3,r ,MODn

4,r ∈ Qn2,3, but MODn

2,r 6∈ Qn2,3 (as one can only

get MODn−22,0 and MODn−2

2,1 from MODn2,r by fixing two constants).

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 9 / 21

Page 42: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Schnorr’s 2n Lower Bound

Theorem

If f ∈ Qn2,3, then C (f ) ≥ 2n − 8.

Proof

Induction on n. If n ≤ 4, then the statement is trivial.

Consider an optimal circuit and its top gate Q which is fed bydifferent variables xi and xj (they are different, since the circuit isoptimal).

Note that Q = Q(xi , xj) can only take two values, 0 and 1, when xi

and xj are fixed.

Thus, either xi or xj fans out to another gate P.

By assigning this variable, we eliminate at least two gates and get asubfunction from Qn−1

2,3 .

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 10 / 21

Page 43: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Schnorr’s 2n Lower Bound

Theorem

If f ∈ Qn2,3, then C (f ) ≥ 2n − 8.

Proof

Induction on n. If n ≤ 4, then the statement is trivial.

Consider an optimal circuit and its top gate Q which is fed bydifferent variables xi and xj (they are different, since the circuit isoptimal).

Note that Q = Q(xi , xj) can only take two values, 0 and 1, when xi

and xj are fixed.

Thus, either xi or xj fans out to another gate P.

By assigning this variable, we eliminate at least two gates and get asubfunction from Qn−1

2,3 .

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 10 / 21

Page 44: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Schnorr’s 2n Lower Bound

Theorem

If f ∈ Qn2,3, then C (f ) ≥ 2n − 8.

Proof

Induction on n. If n ≤ 4, then the statement is trivial.

Consider an optimal circuit and its top gate Q which is fed bydifferent variables xi and xj (they are different, since the circuit isoptimal).

Note that Q = Q(xi , xj) can only take two values, 0 and 1, when xi

and xj are fixed.

Thus, either xi or xj fans out to another gate P.

By assigning this variable, we eliminate at least two gates and get asubfunction from Qn−1

2,3 .

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 10 / 21

Page 45: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Schnorr’s 2n Lower Bound

Theorem

If f ∈ Qn2,3, then C (f ) ≥ 2n − 8.

Proof

Induction on n. If n ≤ 4, then the statement is trivial.

Consider an optimal circuit and its top gate Q which is fed bydifferent variables xi and xj (they are different, since the circuit isoptimal).

Note that Q = Q(xi , xj) can only take two values, 0 and 1, when xi

and xj are fixed.

Thus, either xi or xj fans out to another gate P.

By assigning this variable, we eliminate at least two gates and get asubfunction from Qn−1

2,3 .

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 10 / 21

Page 46: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Schnorr’s 2n Lower Bound

Theorem

If f ∈ Qn2,3, then C (f ) ≥ 2n − 8.

Proof

Induction on n. If n ≤ 4, then the statement is trivial.

Consider an optimal circuit and its top gate Q which is fed bydifferent variables xi and xj (they are different, since the circuit isoptimal).

Note that Q = Q(xi , xj) can only take two values, 0 and 1, when xi

and xj are fixed.

Thus, either xi or xj fans out to another gate P.

By assigning this variable, we eliminate at least two gates and get asubfunction from Qn−1

2,3 .

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 10 / 21

Page 47: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Schnorr’s 2n Lower Bound

Theorem

If f ∈ Qn2,3, then C (f ) ≥ 2n − 8.

Proof

Induction on n. If n ≤ 4, then the statement is trivial.

Consider an optimal circuit and its top gate Q which is fed bydifferent variables xi and xj (they are different, since the circuit isoptimal).

Note that Q = Q(xi , xj) can only take two values, 0 and 1, when xi

and xj are fixed.

Thus, either xi or xj fans out to another gate P.

By assigning this variable, we eliminate at least two gates and get asubfunction from Qn−1

2,3 .

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 10 / 21

Page 48: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Schnorr’s 2n Lower Bound

Theorem

If f ∈ Qn2,3, then C (f ) ≥ 2n − 8.

Proof

Induction on n. If n ≤ 4, then the statement is trivial.

Consider an optimal circuit and its top gate Q which is fed bydifferent variables xi and xj (they are different, since the circuit isoptimal).

Note that Q = Q(xi , xj) can only take two values, 0 and 1, when xi

and xj are fixed.

Thus, either xi or xj fans out to another gate P.

By assigning this variable, we eliminate at least two gates and get asubfunction from Qn−1

2,3 .

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 10 / 21

Page 49: Circuit Complexity and Multiplicative Complexity of Boolean Functions

AND-type Gates vs XOR-type Gates

Binary functions

The set B2 of all binary functions contains 16 functions f (x , y):

1 2 constants: 0, 1

2 4 degenerate functions: x , x , y , y .

3 2 XOR-type functions: x ⊕ y ⊕ a, where a ∈ {0, 1}.4 8 AND-type functions: (x ⊕ a)(y ⊕ b)⊕ c, where a, b, c ∈ {0, 1}.

Remark

Optimal circuits contain AND- and XOR-type gates only, as constant anddegenerate gates can be easily eliminated.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 11 / 21

Page 50: Circuit Complexity and Multiplicative Complexity of Boolean Functions

AND-type Gates vs XOR-type Gates

Binary functions

The set B2 of all binary functions contains 16 functions f (x , y):

1 2 constants: 0, 1

2 4 degenerate functions: x , x , y , y .

3 2 XOR-type functions: x ⊕ y ⊕ a, where a ∈ {0, 1}.4 8 AND-type functions: (x ⊕ a)(y ⊕ b)⊕ c, where a, b, c ∈ {0, 1}.

Remark

Optimal circuits contain AND- and XOR-type gates only, as constant anddegenerate gates can be easily eliminated.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 11 / 21

Page 51: Circuit Complexity and Multiplicative Complexity of Boolean Functions

AND-type Gates vs XOR-type Gates

Binary functions

The set B2 of all binary functions contains 16 functions f (x , y):

1 2 constants: 0, 1

2 4 degenerate functions: x , x , y , y .

3 2 XOR-type functions: x ⊕ y ⊕ a, where a ∈ {0, 1}.4 8 AND-type functions: (x ⊕ a)(y ⊕ b)⊕ c, where a, b, c ∈ {0, 1}.

Remark

Optimal circuits contain AND- and XOR-type gates only, as constant anddegenerate gates can be easily eliminated.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 11 / 21

Page 52: Circuit Complexity and Multiplicative Complexity of Boolean Functions

AND-type Gates vs XOR-type Gates

Binary functions

The set B2 of all binary functions contains 16 functions f (x , y):

1 2 constants: 0, 1

2 4 degenerate functions: x , x , y , y .

3 2 XOR-type functions: x ⊕ y ⊕ a, where a ∈ {0, 1}.

4 8 AND-type functions: (x ⊕ a)(y ⊕ b)⊕ c, where a, b, c ∈ {0, 1}.

Remark

Optimal circuits contain AND- and XOR-type gates only, as constant anddegenerate gates can be easily eliminated.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 11 / 21

Page 53: Circuit Complexity and Multiplicative Complexity of Boolean Functions

AND-type Gates vs XOR-type Gates

Binary functions

The set B2 of all binary functions contains 16 functions f (x , y):

1 2 constants: 0, 1

2 4 degenerate functions: x , x , y , y .

3 2 XOR-type functions: x ⊕ y ⊕ a, where a ∈ {0, 1}.4 8 AND-type functions: (x ⊕ a)(y ⊕ b)⊕ c, where a, b, c ∈ {0, 1}.

Remark

Optimal circuits contain AND- and XOR-type gates only, as constant anddegenerate gates can be easily eliminated.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 11 / 21

Page 54: Circuit Complexity and Multiplicative Complexity of Boolean Functions

AND-type Gates vs XOR-type Gates

Binary functions

The set B2 of all binary functions contains 16 functions f (x , y):

1 2 constants: 0, 1

2 4 degenerate functions: x , x , y , y .

3 2 XOR-type functions: x ⊕ y ⊕ a, where a ∈ {0, 1}.4 8 AND-type functions: (x ⊕ a)(y ⊕ b)⊕ c, where a, b, c ∈ {0, 1}.

Remark

Optimal circuits contain AND- and XOR-type gates only, as constant anddegenerate gates can be easily eliminated.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 11 / 21

Page 55: Circuit Complexity and Multiplicative Complexity of Boolean Functions

AND-type Gates vs XOR-type Gates

AND-type Gates vs XOR-type Gates

AND-type gates are easier to handle than XOR-type gates.

Let Q(xi , xj) = (xi ⊕ a)(xj ⊕ b)⊕ c be an AND-type gate. Then byassigning xi = a or xj = b we make this gate constant. That is, weeliminate not only this gate, but also all its direct successors!

While by assigning any constant to xi , we obtain fromQ(xi , xj) = xi ⊕ xj ⊕ c either xj or xj .

This is why, in particular, the current record bounds for circuits overU2 = B2 \ {⊕,≡} are stronger than the bounds over B2.

Usually, the main bottleneck of a proof based on gate elimination is acircuit whose top contains many XOR-type gates.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 12 / 21

Page 56: Circuit Complexity and Multiplicative Complexity of Boolean Functions

AND-type Gates vs XOR-type Gates

AND-type Gates vs XOR-type Gates

AND-type gates are easier to handle than XOR-type gates.

Let Q(xi , xj) = (xi ⊕ a)(xj ⊕ b)⊕ c be an AND-type gate. Then byassigning xi = a or xj = b we make this gate constant. That is, weeliminate not only this gate, but also all its direct successors!

While by assigning any constant to xi , we obtain fromQ(xi , xj) = xi ⊕ xj ⊕ c either xj or xj .

This is why, in particular, the current record bounds for circuits overU2 = B2 \ {⊕,≡} are stronger than the bounds over B2.

Usually, the main bottleneck of a proof based on gate elimination is acircuit whose top contains many XOR-type gates.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 12 / 21

Page 57: Circuit Complexity and Multiplicative Complexity of Boolean Functions

AND-type Gates vs XOR-type Gates

AND-type Gates vs XOR-type Gates

AND-type gates are easier to handle than XOR-type gates.

Let Q(xi , xj) = (xi ⊕ a)(xj ⊕ b)⊕ c be an AND-type gate. Then byassigning xi = a or xj = b we make this gate constant. That is, weeliminate not only this gate, but also all its direct successors!

While by assigning any constant to xi , we obtain fromQ(xi , xj) = xi ⊕ xj ⊕ c either xj or xj .

This is why, in particular, the current record bounds for circuits overU2 = B2 \ {⊕,≡} are stronger than the bounds over B2.

Usually, the main bottleneck of a proof based on gate elimination is acircuit whose top contains many XOR-type gates.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 12 / 21

Page 58: Circuit Complexity and Multiplicative Complexity of Boolean Functions

AND-type Gates vs XOR-type Gates

AND-type Gates vs XOR-type Gates

AND-type gates are easier to handle than XOR-type gates.

Let Q(xi , xj) = (xi ⊕ a)(xj ⊕ b)⊕ c be an AND-type gate. Then byassigning xi = a or xj = b we make this gate constant. That is, weeliminate not only this gate, but also all its direct successors!

While by assigning any constant to xi , we obtain fromQ(xi , xj) = xi ⊕ xj ⊕ c either xj or xj .

This is why, in particular, the current record bounds for circuits overU2 = B2 \ {⊕,≡} are stronger than the bounds over B2.

Usually, the main bottleneck of a proof based on gate elimination is acircuit whose top contains many XOR-type gates.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 12 / 21

Page 59: Circuit Complexity and Multiplicative Complexity of Boolean Functions

AND-type Gates vs XOR-type Gates

AND-type Gates vs XOR-type Gates

AND-type gates are easier to handle than XOR-type gates.

Let Q(xi , xj) = (xi ⊕ a)(xj ⊕ b)⊕ c be an AND-type gate. Then byassigning xi = a or xj = b we make this gate constant. That is, weeliminate not only this gate, but also all its direct successors!

While by assigning any constant to xi , we obtain fromQ(xi , xj) = xi ⊕ xj ⊕ c either xj or xj .

This is why, in particular, the current record bounds for circuits overU2 = B2 \ {⊕,≡} are stronger than the bounds over B2.

Usually, the main bottleneck of a proof based on gate elimination is acircuit whose top contains many XOR-type gates.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 12 / 21

Page 60: Circuit Complexity and Multiplicative Complexity of Boolean Functions

AND-type Gates vs XOR-type Gates

AND-type Gates vs XOR-type Gates

AND-type gates are easier to handle than XOR-type gates.

Let Q(xi , xj) = (xi ⊕ a)(xj ⊕ b)⊕ c be an AND-type gate. Then byassigning xi = a or xj = b we make this gate constant. That is, weeliminate not only this gate, but also all its direct successors!

While by assigning any constant to xi , we obtain fromQ(xi , xj) = xi ⊕ xj ⊕ c either xj or xj .

This is why, in particular, the current record bounds for circuits overU2 = B2 \ {⊕,≡} are stronger than the bounds over B2.

Usually, the main bottleneck of a proof based on gate elimination is acircuit whose top contains many XOR-type gates.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 12 / 21

Page 61: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Multiplicative Complexity of Boolean Functions

The minimal possible number of AND-type gates in a circuitcomputing f is called the multiplicative complexity of f .

The multiplicative complexity of almost all Boolean function is about2n/2.

The best known lower bound is n − 1 (holds even for the conjunctionof n variables).

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 13 / 21

Page 62: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Multiplicative Complexity of Boolean Functions

The minimal possible number of AND-type gates in a circuitcomputing f is called the multiplicative complexity of f .

The multiplicative complexity of almost all Boolean function is about2n/2.

The best known lower bound is n − 1 (holds even for the conjunctionof n variables).

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 13 / 21

Page 63: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Multiplicative Complexity of Boolean Functions

The minimal possible number of AND-type gates in a circuitcomputing f is called the multiplicative complexity of f .

The multiplicative complexity of almost all Boolean function is about2n/2.

The best known lower bound is n − 1 (holds even for the conjunctionof n variables).

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 13 / 21

Page 64: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Multiplicative Complexity of Boolean Functions

The minimal possible number of AND-type gates in a circuitcomputing f is called the multiplicative complexity of f .

The multiplicative complexity of almost all Boolean function is about2n/2.

The best known lower bound is n − 1 (holds even for the conjunctionof n variables).

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 13 / 21

Page 65: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Polynomials over GF(2)

Polynomials over GF(2)

Let τ(f ) denote the unique polynomial over GF(2) representing f .

E.g., τ(MOD33,0) = x1x2x3 ⊕ (1⊕ x1)(1⊕ x2)(1⊕ x3).

Note that τ(f ) is multi-linear.

Lemma (Degree lower bound)

Any circuit computing f contains at least deg(τ(f ))− 1 AND-type gates.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 14 / 21

Page 66: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Polynomials over GF(2)

Polynomials over GF(2)

Let τ(f ) denote the unique polynomial over GF(2) representing f .

E.g., τ(MOD33,0) = x1x2x3 ⊕ (1⊕ x1)(1⊕ x2)(1⊕ x3).

Note that τ(f ) is multi-linear.

Lemma (Degree lower bound)

Any circuit computing f contains at least deg(τ(f ))− 1 AND-type gates.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 14 / 21

Page 67: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Polynomials over GF(2)

Polynomials over GF(2)

Let τ(f ) denote the unique polynomial over GF(2) representing f .

E.g., τ(MOD33,0) = x1x2x3 ⊕ (1⊕ x1)(1⊕ x2)(1⊕ x3).

Note that τ(f ) is multi-linear.

Lemma (Degree lower bound)

Any circuit computing f contains at least deg(τ(f ))− 1 AND-type gates.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 14 / 21

Page 68: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Polynomials over GF(2)

Polynomials over GF(2)

Let τ(f ) denote the unique polynomial over GF(2) representing f .

E.g., τ(MOD33,0) = x1x2x3 ⊕ (1⊕ x1)(1⊕ x2)(1⊕ x3).

Note that τ(f ) is multi-linear.

Lemma (Degree lower bound)

Any circuit computing f contains at least deg(τ(f ))− 1 AND-type gates.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 14 / 21

Page 69: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Polynomials over GF(2)

Polynomials over GF(2)

Let τ(f ) denote the unique polynomial over GF(2) representing f .

E.g., τ(MOD33,0) = x1x2x3 ⊕ (1⊕ x1)(1⊕ x2)(1⊕ x3).

Note that τ(f ) is multi-linear.

Lemma (Degree lower bound)

Any circuit computing f contains at least deg(τ(f ))− 1 AND-type gates.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 14 / 21

Page 70: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Proof of the Degree Lower Bound

We show that a circuit with d AND-type gates cannot compute afunction of degree more than d + 1 by induction.

Note that it is important that we are working in GF(2). To computexk one needs only about log k binary multiplications.

Consider the first (in a topological sorting of all the gates) AND-typegate. Note that it computes a function of degree at most 2.

Replace this gate by a new variable. We now have a circuit withd − 1 AND-type gates and hence, by induction, it computes afunction of degree at mots d .

Now return back the removed gate. Since we are in GF(2), thisincreases the degree by at most 1.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 15 / 21

Page 71: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Proof of the Degree Lower Bound

We show that a circuit with d AND-type gates cannot compute afunction of degree more than d + 1 by induction.

Note that it is important that we are working in GF(2). To computexk one needs only about log k binary multiplications.

Consider the first (in a topological sorting of all the gates) AND-typegate. Note that it computes a function of degree at most 2.

Replace this gate by a new variable. We now have a circuit withd − 1 AND-type gates and hence, by induction, it computes afunction of degree at mots d .

Now return back the removed gate. Since we are in GF(2), thisincreases the degree by at most 1.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 15 / 21

Page 72: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Proof of the Degree Lower Bound

We show that a circuit with d AND-type gates cannot compute afunction of degree more than d + 1 by induction.

Note that it is important that we are working in GF(2). To computexk one needs only about log k binary multiplications.

Consider the first (in a topological sorting of all the gates) AND-typegate. Note that it computes a function of degree at most 2.

Replace this gate by a new variable. We now have a circuit withd − 1 AND-type gates and hence, by induction, it computes afunction of degree at mots d .

Now return back the removed gate. Since we are in GF(2), thisincreases the degree by at most 1.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 15 / 21

Page 73: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Proof of the Degree Lower Bound

We show that a circuit with d AND-type gates cannot compute afunction of degree more than d + 1 by induction.

Note that it is important that we are working in GF(2). To computexk one needs only about log k binary multiplications.

Consider the first (in a topological sorting of all the gates) AND-typegate. Note that it computes a function of degree at most 2.

Replace this gate by a new variable. We now have a circuit withd − 1 AND-type gates and hence, by induction, it computes afunction of degree at mots d .

Now return back the removed gate. Since we are in GF(2), thisincreases the degree by at most 1.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 15 / 21

Page 74: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Proof of the Degree Lower Bound

We show that a circuit with d AND-type gates cannot compute afunction of degree more than d + 1 by induction.

Note that it is important that we are working in GF(2). To computexk one needs only about log k binary multiplications.

Consider the first (in a topological sorting of all the gates) AND-typegate. Note that it computes a function of degree at most 2.

Replace this gate by a new variable. We now have a circuit withd − 1 AND-type gates and hence, by induction, it computes afunction of degree at mots d .

Now return back the removed gate. Since we are in GF(2), thisincreases the degree by at most 1.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 15 / 21

Page 75: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Proof of the Degree Lower Bound

We show that a circuit with d AND-type gates cannot compute afunction of degree more than d + 1 by induction.

Note that it is important that we are working in GF(2). To computexk one needs only about log k binary multiplications.

Consider the first (in a topological sorting of all the gates) AND-typegate. Note that it computes a function of degree at most 2.

Replace this gate by a new variable. We now have a circuit withd − 1 AND-type gates and hence, by induction, it computes afunction of degree at mots d .

Now return back the removed gate. Since we are in GF(2), thisincreases the degree by at most 1.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 15 / 21

Page 76: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Combined Complexity Measure

Idea

In a typical bottleneck case we usually have only XOR-type gates, howeverwe are given several AND-type gates in advance.

Let us increase theweight of a XOR-type gate.

Definition

For a circuit C , let A(C ) and X (C ) denote the number of AND- andXOR-type gates in C , respectively. Let also µ(C ) = 3X (C ) + 2A(C ).

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 16 / 21

Page 77: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Combined Complexity Measure

Idea

In a typical bottleneck case we usually have only XOR-type gates, howeverwe are given several AND-type gates in advance. Let us increase theweight of a XOR-type gate.

Definition

For a circuit C , let A(C ) and X (C ) denote the number of AND- andXOR-type gates in C , respectively. Let also µ(C ) = 3X (C ) + 2A(C ).

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 16 / 21

Page 78: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Combined Complexity Measure

Idea

In a typical bottleneck case we usually have only XOR-type gates, howeverwe are given several AND-type gates in advance. Let us increase theweight of a XOR-type gate.

Definition

For a circuit C , let A(C ) and X (C ) denote the number of AND- andXOR-type gates in C , respectively. Let also µ(C ) = 3X (C ) + 2A(C ).

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 16 / 21

Page 79: Circuit Complexity and Multiplicative Complexity of Boolean Functions

An Improved Lower Bound

Lemma

For any circuit C computing f ∈ Qn2,3, µ(C ) = 3X (C ) + 2A(C ) ≥ 6n− 24.

Proof

As in the previous proof, we consider a top gate Q(xi , xj) and assumewlog that xi feeds also another gate P. There are two cases:

xi xj

⊕P ⊕Q

xi xj

∧P Q

In the former case, by assigning xi a constant one eliminates bothXOR-type gates. In the latter, by assigning xi the right constant oneeliminates P, Q and all successors of P. In both cases, µ is reducedby at least 6.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 17 / 21

Page 80: Circuit Complexity and Multiplicative Complexity of Boolean Functions

An Improved Lower Bound

Lemma

For any circuit C computing f ∈ Qn2,3, µ(C ) = 3X (C ) + 2A(C ) ≥ 6n− 24.

Proof

As in the previous proof, we consider a top gate Q(xi , xj) and assumewlog that xi feeds also another gate P. There are two cases:

xi xj

⊕P ⊕Q

xi xj

∧P Q

In the former case, by assigning xi a constant one eliminates bothXOR-type gates. In the latter, by assigning xi the right constant oneeliminates P, Q and all successors of P. In both cases, µ is reducedby at least 6.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 17 / 21

Page 81: Circuit Complexity and Multiplicative Complexity of Boolean Functions

An Improved Lower Bound

Lemma

For any circuit C computing f ∈ Qn2,3, µ(C ) = 3X (C ) + 2A(C ) ≥ 6n− 24.

Proof

As in the previous proof, we consider a top gate Q(xi , xj) and assumewlog that xi feeds also another gate P.

There are two cases:xi xj

⊕P ⊕Q

xi xj

∧P Q

In the former case, by assigning xi a constant one eliminates bothXOR-type gates. In the latter, by assigning xi the right constant oneeliminates P, Q and all successors of P. In both cases, µ is reducedby at least 6.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 17 / 21

Page 82: Circuit Complexity and Multiplicative Complexity of Boolean Functions

An Improved Lower Bound

Lemma

For any circuit C computing f ∈ Qn2,3, µ(C ) = 3X (C ) + 2A(C ) ≥ 6n− 24.

Proof

As in the previous proof, we consider a top gate Q(xi , xj) and assumewlog that xi feeds also another gate P. There are two cases:

xi xj

⊕P ⊕Q

xi xj

∧P Q

In the former case, by assigning xi a constant one eliminates bothXOR-type gates. In the latter, by assigning xi the right constant oneeliminates P, Q and all successors of P. In both cases, µ is reducedby at least 6.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 17 / 21

Page 83: Circuit Complexity and Multiplicative Complexity of Boolean Functions

An Improved Lower Bound

Lemma

For any circuit C computing f ∈ Qn2,3, µ(C ) = 3X (C ) + 2A(C ) ≥ 6n− 24.

Proof

As in the previous proof, we consider a top gate Q(xi , xj) and assumewlog that xi feeds also another gate P. There are two cases:

xi xj

⊕P ⊕Q

xi xj

∧P Q

In the former case, by assigning xi a constant one eliminates bothXOR-type gates. In the latter, by assigning xi the right constant oneeliminates P, Q and all successors of P. In both cases, µ is reducedby at least 6.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 17 / 21

Page 84: Circuit Complexity and Multiplicative Complexity of Boolean Functions

7n/3 Lower Bound

Lemma

Let f ∈ Qn2,3 and deg(τ(f )) ≥ n − c, then C (f ) ≥ 7n/3− c ′.

proof

Let C be an optimal circuit computing f .

3X (C )+2A(C )≥ 6n − 24A(C )≥ n − c − 1

3C (f ) =3X (C )+3A(C )≥ 7n − 25− c

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 18 / 21

Page 85: Circuit Complexity and Multiplicative Complexity of Boolean Functions

7n/3 Lower Bound

Lemma

Let f ∈ Qn2,3 and deg(τ(f )) ≥ n − c, then C (f ) ≥ 7n/3− c ′.

proof

Let C be an optimal circuit computing f .

3X (C )+2A(C )≥ 6n − 24A(C )≥ n − c − 1

3C (f ) =3X (C )+3A(C )≥ 7n − 25− c

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 18 / 21

Page 86: Circuit Complexity and Multiplicative Complexity of Boolean Functions

7n/3 Lower Bound

Lemma

Let f ∈ Qn2,3 and deg(τ(f )) ≥ n − c, then C (f ) ≥ 7n/3− c ′.

proof

Let C be an optimal circuit computing f .

3X (C )+2A(C )≥ 6n − 24A(C )≥ n − c − 1

3C (f ) =3X (C )+3A(C )≥ 7n − 25− c

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 18 / 21

Page 87: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Improving the Degree Lower Bound

Consider the function MOD33,2:

τ(MOD33,2) = x1x2(1⊕ x3)⊕ x1(1⊕ x2)x3 ⊕ (1⊕ x1)x2x3 =

= x1x2x3 ⊕ x1x2 ⊕ x2x3 ⊕ x1x3

The Degree Lower Bound Lemma says that one needs at least twobinary multiplications to compute MOD3

3,2, just because τ(MOD33,2)

contains a monomial of degree 3.

It however contains other monomials, so probably one needs morebinary multiplications in the worst case to compute MOD3

3,2?

No, two multiplications are enough:

τ(MOD33,2) = (x1 ⊕ x2 ⊕ x1x2)(x1 ⊕ x2 ⊕ x3 ⊕ 1) .

Moreover, the multiplicative complexity of any symmetric function isat most n + o(n) [Boyar, Peralta, Pochuev, 2000].

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 19 / 21

Page 88: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Improving the Degree Lower Bound

Consider the function MOD33,2:

τ(MOD33,2) = x1x2(1⊕ x3)⊕ x1(1⊕ x2)x3 ⊕ (1⊕ x1)x2x3 =

= x1x2x3 ⊕ x1x2 ⊕ x2x3 ⊕ x1x3

The Degree Lower Bound Lemma says that one needs at least twobinary multiplications to compute MOD3

3,2, just because τ(MOD33,2)

contains a monomial of degree 3.

It however contains other monomials, so probably one needs morebinary multiplications in the worst case to compute MOD3

3,2?

No, two multiplications are enough:

τ(MOD33,2) = (x1 ⊕ x2 ⊕ x1x2)(x1 ⊕ x2 ⊕ x3 ⊕ 1) .

Moreover, the multiplicative complexity of any symmetric function isat most n + o(n) [Boyar, Peralta, Pochuev, 2000].

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 19 / 21

Page 89: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Improving the Degree Lower Bound

Consider the function MOD33,2:

τ(MOD33,2) = x1x2(1⊕ x3)⊕ x1(1⊕ x2)x3 ⊕ (1⊕ x1)x2x3 =

= x1x2x3 ⊕ x1x2 ⊕ x2x3 ⊕ x1x3

The Degree Lower Bound Lemma says that one needs at least twobinary multiplications to compute MOD3

3,2, just because τ(MOD33,2)

contains a monomial of degree 3.

It however contains other monomials, so probably one needs morebinary multiplications in the worst case to compute MOD3

3,2?

No, two multiplications are enough:

τ(MOD33,2) = (x1 ⊕ x2 ⊕ x1x2)(x1 ⊕ x2 ⊕ x3 ⊕ 1) .

Moreover, the multiplicative complexity of any symmetric function isat most n + o(n) [Boyar, Peralta, Pochuev, 2000].

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 19 / 21

Page 90: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Improving the Degree Lower Bound

Consider the function MOD33,2:

τ(MOD33,2) = x1x2(1⊕ x3)⊕ x1(1⊕ x2)x3 ⊕ (1⊕ x1)x2x3 =

= x1x2x3 ⊕ x1x2 ⊕ x2x3 ⊕ x1x3

The Degree Lower Bound Lemma says that one needs at least twobinary multiplications to compute MOD3

3,2, just because τ(MOD33,2)

contains a monomial of degree 3.

It however contains other monomials, so probably one needs morebinary multiplications in the worst case to compute MOD3

3,2?

No, two multiplications are enough:

τ(MOD33,2) = (x1 ⊕ x2 ⊕ x1x2)(x1 ⊕ x2 ⊕ x3 ⊕ 1) .

Moreover, the multiplicative complexity of any symmetric function isat most n + o(n) [Boyar, Peralta, Pochuev, 2000].

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 19 / 21

Page 91: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Improving the Degree Lower Bound

Consider the function MOD33,2:

τ(MOD33,2) = x1x2(1⊕ x3)⊕ x1(1⊕ x2)x3 ⊕ (1⊕ x1)x2x3 =

= x1x2x3 ⊕ x1x2 ⊕ x2x3 ⊕ x1x3

The Degree Lower Bound Lemma says that one needs at least twobinary multiplications to compute MOD3

3,2, just because τ(MOD33,2)

contains a monomial of degree 3.

It however contains other monomials, so probably one needs morebinary multiplications in the worst case to compute MOD3

3,2?

No, two multiplications are enough:

τ(MOD33,2) = (x1 ⊕ x2 ⊕ x1x2)(x1 ⊕ x2 ⊕ x3 ⊕ 1) .

Moreover, the multiplicative complexity of any symmetric function isat most n + o(n) [Boyar, Peralta, Pochuev, 2000].

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 19 / 21

Page 92: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Improving the Degree Lower Bound

Consider the function MOD33,2:

τ(MOD33,2) = x1x2(1⊕ x3)⊕ x1(1⊕ x2)x3 ⊕ (1⊕ x1)x2x3 =

= x1x2x3 ⊕ x1x2 ⊕ x2x3 ⊕ x1x3

The Degree Lower Bound Lemma says that one needs at least twobinary multiplications to compute MOD3

3,2, just because τ(MOD33,2)

contains a monomial of degree 3.

It however contains other monomials, so probably one needs morebinary multiplications in the worst case to compute MOD3

3,2?

No, two multiplications are enough:

τ(MOD33,2) = (x1 ⊕ x2 ⊕ x1x2)(x1 ⊕ x2 ⊕ x3 ⊕ 1) .

Moreover, the multiplicative complexity of any symmetric function isat most n + o(n) [Boyar, Peralta, Pochuev, 2000].

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 19 / 21

Page 93: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Improving the Degree Lower Bound

Consider the function MOD33,2:

τ(MOD33,2) = x1x2(1⊕ x3)⊕ x1(1⊕ x2)x3 ⊕ (1⊕ x1)x2x3 =

= x1x2x3 ⊕ x1x2 ⊕ x2x3 ⊕ x1x3

The Degree Lower Bound Lemma says that one needs at least twobinary multiplications to compute MOD3

3,2, just because τ(MOD33,2)

contains a monomial of degree 3.

It however contains other monomials, so probably one needs morebinary multiplications in the worst case to compute MOD3

3,2?

No, two multiplications are enough:

τ(MOD33,2) = (x1 ⊕ x2 ⊕ x1x2)(x1 ⊕ x2 ⊕ x3 ⊕ 1) .

Moreover, the multiplicative complexity of any symmetric function isat most n + o(n) [Boyar, Peralta, Pochuev, 2000].

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 19 / 21

Page 94: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Open Problems

1 Improve the lower bounds 3n− o(n) and 5n− o(n) for the circuitcomplexity over B2 and U2, respectively.

2 Close the gaps:

2.5n ≤ CB2(MODn3) ≤ 3n

4n ≤ CU2(MODn4) ≤ 5n

3 Prove a cn lower bound (for a constant c > 1) on themultiplicative complexity of an explicit Boolean function.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 20 / 21

Page 95: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Open Problems

1 Improve the lower bounds 3n− o(n) and 5n− o(n) for the circuitcomplexity over B2 and U2, respectively.

2 Close the gaps:

2.5n ≤ CB2(MODn3) ≤ 3n

4n ≤ CU2(MODn4) ≤ 5n

3 Prove a cn lower bound (for a constant c > 1) on themultiplicative complexity of an explicit Boolean function.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 20 / 21

Page 96: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Open Problems

1 Improve the lower bounds 3n− o(n) and 5n− o(n) for the circuitcomplexity over B2 and U2, respectively.

2 Close the gaps:

2.5n ≤ CB2(MODn3) ≤ 3n

4n ≤ CU2(MODn4) ≤ 5n

3 Prove a cn lower bound (for a constant c > 1) on themultiplicative complexity of an explicit Boolean function.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 20 / 21

Page 97: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Open Problems

1 Improve the lower bounds 3n− o(n) and 5n− o(n) for the circuitcomplexity over B2 and U2, respectively.

2 Close the gaps:

2.5n ≤ CB2(MODn3) ≤ 3n

4n ≤ CU2(MODn4) ≤ 5n

3 Prove a cn lower bound (for a constant c > 1) on themultiplicative complexity of an explicit Boolean function.

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 20 / 21

Page 98: Circuit Complexity and Multiplicative Complexity of Boolean Functions

Thank you for your attention!

A. Kulikov (Steklov Institute of Mathematics at St. Petersburg)Circuit and Multiplicative Complexity 21 / 21