56
Семинар по сложности булевых функций Лекция 7: Монотонные формулы Е. Деменков Computer Science клуб при ПОМИ http://compsciclub.ru 06.11.2011 Е. Деменков 7. Монотонные формулы 06.11.2011 1 / 21

Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Embed Size (px)

Citation preview

Page 1: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Семинар по сложности булевых функцийЛекция 7: Монотонные формулы

Е. Деменков

Computer Science клуб при ПОМИhttp://compsciclub.ru

06.11.2011

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 1 / 21

Page 2: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

План лекции

1 Введение

2 Нижняя оценка для квадратичных функций

3 Суперполиноминальная нижняя оценка

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 2 / 21

Page 3: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

План лекции

1 Введение

2 Нижняя оценка для квадратичных функций

3 Суперполиноминальная нижняя оценка

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 3 / 21

Page 4: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Введение

Определение

Покрывающее число 𝜒(f )(𝜒+(f )) это минимальное количествомонохроматических(положительных) прямоугольников (попарно непересекающихся), покрывающих все ребра Sf = f −1(1) × f −1(0).

ОпределениеПрямоугольник A × B монохроматический, если есть литерал z такой,что z(a) = 1 для всех a ∈ A и z(b) = 0 для всех b ∈ B .Положительно монохроматический, если z = xi для некоторого i .

ЗамечаниеХрапченко и Рычков доказали, что

L+(f ) ≥ 𝜒+(f ).

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 4 / 21

Page 5: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Введение

Определение

Покрывающее число 𝜒(f )(𝜒+(f )) это минимальное количествомонохроматических(положительных) прямоугольников (попарно непересекающихся), покрывающих все ребра Sf = f −1(1) × f −1(0).

ОпределениеПрямоугольник A × B монохроматический, если есть литерал z такой,что z(a) = 1 для всех a ∈ A и z(b) = 0 для всех b ∈ B .

Положительно монохроматический, если z = xi для некоторого i .

ЗамечаниеХрапченко и Рычков доказали, что

L+(f ) ≥ 𝜒+(f ).

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 4 / 21

Page 6: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Введение

Определение

Покрывающее число 𝜒(f )(𝜒+(f )) это минимальное количествомонохроматических(положительных) прямоугольников (попарно непересекающихся), покрывающих все ребра Sf = f −1(1) × f −1(0).

ОпределениеПрямоугольник A × B монохроматический, если есть литерал z такой,что z(a) = 1 для всех a ∈ A и z(b) = 0 для всех b ∈ B .Положительно монохроматический, если z = xi для некоторого i .

ЗамечаниеХрапченко и Рычков доказали, что

L+(f ) ≥ 𝜒+(f ).

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 4 / 21

Page 7: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Введение

Определение

Покрывающее число 𝜒(f )(𝜒+(f )) это минимальное количествомонохроматических(положительных) прямоугольников (попарно непересекающихся), покрывающих все ребра Sf = f −1(1) × f −1(0).

ОпределениеПрямоугольник A × B монохроматический, если есть литерал z такой,что z(a) = 1 для всех a ∈ A и z(b) = 0 для всех b ∈ B .Положительно монохроматический, если z = xi для некоторого i .

ЗамечаниеХрапченко и Рычков доказали, что

L+(f ) ≥ 𝜒+(f ).

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 4 / 21

Page 8: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

И что с этим можно сделать?

ЗамечаниеРассмотрим матрицу M : A × B → F, которая имеет большой ранг.Предположим, что любой минор MR , образованный положительныммонохроматическим прямоугольником R , имеет ранг не более, чем r .Тогда

L+(f ) ≥ 𝜒+(f ) ≥ rk(M)

r.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 5 / 21

Page 9: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

И что с этим можно сделать?

ЗамечаниеРассмотрим матрицу M : A × B → F, которая имеет большой ранг.Предположим, что любой минор MR , образованный положительныммонохроматическим прямоугольником R , имеет ранг не более, чем r .Тогда

L+(f ) ≥ 𝜒+(f ) ≥ rk(M)

r.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 5 / 21

Page 10: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

И что с этим можно сделать?

ЗамечаниеРассмотрим матрицу M : A × B → F, которая имеет большой ранг.Предположим, что любой минор MR , образованный положительныммонохроматическим прямоугольником R , имеет ранг не более, чем r .Тогда

L+(f ) ≥ 𝜒+(f ) ≥ rk(M)

r.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 5 / 21

Page 11: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

План лекции

1 Введение

2 Нижняя оценка для квадратичных функций

3 Суперполиноминальная нижняя оценка

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 6 / 21

Page 12: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Квадратичная функция графа

Определение

Пусть G = ([n],E ) – граф. Для него можно определить следующуюмонотонную(квадратическую) функцию

fG (x1, . . . , xn) =⋁︁

{i ,j}∈E

xixj .

Пример

Пусть G = ([n],E ) полный двудольный граф. E = S × T , S ∩ T = ∅ и|S | = |T | = n/2. При этом |E | = n2/4 и fG может быть вычислена, какмонотонная формула линейного размера следующим образом:

F (x1, . . . , xn) =

(︃⋁︁i∈S

xi

)︃∧

(︃⋁︁i∈T

xi

)︃

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 7 / 21

Page 13: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Квадратичная функция графа

Определение

Пусть G = ([n],E ) – граф. Для него можно определить следующуюмонотонную(квадратическую) функцию

fG (x1, . . . , xn) =⋁︁

{i ,j}∈E

xixj .

Пример

Пусть G = ([n],E ) полный двудольный граф. E = S × T , S ∩ T = ∅ и|S | = |T | = n/2. При этом |E | = n2/4 и fG может быть вычислена, какмонотонная формула линейного размера следующим образом:

F (x1, . . . , xn) =

(︃⋁︁i∈S

xi

)︃∧

(︃⋁︁i∈T

xi

)︃

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 7 / 21

Page 14: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Теорема (Jukna 2008)

G = (V ,E ) – граф без треугольников и квадратов. Тогда

L+(fG ) ≥ |E |.

Пример

Рассмотрим проективное пространство PG (2, q). В нем q2 + q + 1точка, q + 1 линия, каждая линия содержит q + 1 точку, любые дветочки лежат на одной прямой, любые две прямые пересекаются вединственной точке. Рассмотрим двудольный граф, в котором в однойдоле линии, во второй точки. Ребро соответствует тому, что точкапринадлежит прямой. В этом графе n = Θ(q2) вершин иΘ(q3) = Θ(n3/2) ребер. И в этом графе нет ни треугольников, никвадратов.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 8 / 21

Page 15: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Теорема (Jukna 2008)

G = (V ,E ) – граф без треугольников и квадратов. Тогда

L+(fG ) ≥ |E |.

Пример

Рассмотрим проективное пространство PG (2, q). В нем q2 + q + 1точка, q + 1 линия, каждая линия содержит q + 1 точку, любые дветочки лежат на одной прямой, любые две прямые пересекаются вединственной точке.

Рассмотрим двудольный граф, в котором в однойдоле линии, во второй точки. Ребро соответствует тому, что точкапринадлежит прямой. В этом графе n = Θ(q2) вершин иΘ(q3) = Θ(n3/2) ребер. И в этом графе нет ни треугольников, никвадратов.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 8 / 21

Page 16: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Теорема (Jukna 2008)

G = (V ,E ) – граф без треугольников и квадратов. Тогда

L+(fG ) ≥ |E |.

Пример

Рассмотрим проективное пространство PG (2, q). В нем q2 + q + 1точка, q + 1 линия, каждая линия содержит q + 1 точку, любые дветочки лежат на одной прямой, любые две прямые пересекаются вединственной точке. Рассмотрим двудольный граф, в котором в однойдоле линии, во второй точки. Ребро соответствует тому, что точкапринадлежит прямой.

В этом графе n = Θ(q2) вершин иΘ(q3) = Θ(n3/2) ребер. И в этом графе нет ни треугольников, никвадратов.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 8 / 21

Page 17: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Теорема (Jukna 2008)

G = (V ,E ) – граф без треугольников и квадратов. Тогда

L+(fG ) ≥ |E |.

Пример

Рассмотрим проективное пространство PG (2, q). В нем q2 + q + 1точка, q + 1 линия, каждая линия содержит q + 1 точку, любые дветочки лежат на одной прямой, любые две прямые пересекаются вединственной точке. Рассмотрим двудольный граф, в котором в однойдоле линии, во второй точки. Ребро соответствует тому, что точкапринадлежит прямой. В этом графе n = Θ(q2) вершин иΘ(q3) = Θ(n3/2) ребер.

И в этом графе нет ни треугольников, никвадратов.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 8 / 21

Page 18: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Теорема (Jukna 2008)

G = (V ,E ) – граф без треугольников и квадратов. Тогда

L+(fG ) ≥ |E |.

Пример

Рассмотрим проективное пространство PG (2, q). В нем q2 + q + 1точка, q + 1 линия, каждая линия содержит q + 1 точку, любые дветочки лежат на одной прямой, любые две прямые пересекаются вединственной точке. Рассмотрим двудольный граф, в котором в однойдоле линии, во второй точки. Ребро соответствует тому, что точкапринадлежит прямой. В этом графе n = Θ(q2) вершин иΘ(q3) = Θ(n3/2) ребер. И в этом графе нет ни треугольников, никвадратов.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 8 / 21

Page 19: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

План лекции

1 Введение

2 Нижняя оценка для квадратичных функций

3 Суперполиноминальная нижняя оценка

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 9 / 21

Page 20: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

И еще немного определений

Определение

Пусть A ⊂ 2[n] - семейство 1-термов, а B ⊂ 2[n] - семейство 0-термов(f (a) = 1 для a ∈ A и f (b̄) = 0 для b ∈ B , где b̄ = [n] ∖ b). A,B кросспересекающиеся, если a ∩ b ̸= ∅ для всех a ∈ A, b ∈ B.

ОпределениеПусть A,B – локально пересекающиеся, если для любого b ∈ B можетбыть разделено на две не пустых части b = b0 ∪ b1, что любое a ∈ Aпересекается только с одной частью.

ОпределениеДля любых локально пересекающихся A,B можно определитьследующую(ортогональную) матрицу DA,B :

D[a, b] =

{︂0 if a ∩ b0 ̸= ∅1 if a ∩ b1 ̸= ∅ .

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 10 / 21

Page 21: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

И еще немного определений

Определение

Пусть A ⊂ 2[n] - семейство 1-термов, а B ⊂ 2[n] - семейство 0-термов(f (a) = 1 для a ∈ A и f (b̄) = 0 для b ∈ B , где b̄ = [n] ∖ b). A,B кросспересекающиеся, если a ∩ b ̸= ∅ для всех a ∈ A, b ∈ B.

ОпределениеПусть A,B – локально пересекающиеся, если для любого b ∈ B можетбыть разделено на две не пустых части b = b0 ∪ b1, что любое a ∈ Aпересекается только с одной частью.

ОпределениеДля любых локально пересекающихся A,B можно определитьследующую(ортогональную) матрицу DA,B :

D[a, b] =

{︂0 if a ∩ b0 ̸= ∅1 if a ∩ b1 ̸= ∅ .

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 10 / 21

Page 22: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

И еще немного определений

Определение

Пусть A ⊂ 2[n] - семейство 1-термов, а B ⊂ 2[n] - семейство 0-термов(f (a) = 1 для a ∈ A и f (b̄) = 0 для b ∈ B , где b̄ = [n] ∖ b). A,B кросспересекающиеся, если a ∩ b ̸= ∅ для всех a ∈ A, b ∈ B.

ОпределениеПусть A,B – локально пересекающиеся, если для любого b ∈ B можетбыть разделено на две не пустых части b = b0 ∪ b1, что любое a ∈ Aпересекается только с одной частью.

ОпределениеДля любых локально пересекающихся A,B можно определитьследующую(ортогональную) матрицу DA,B :

D[a, b] =

{︂0 if a ∩ b0 ̸= ∅1 if a ∩ b1 ̸= ∅ .

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 10 / 21

Page 23: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Лемма Gal-Pudlak

Лемма (Gal-Pudak 2003)

Пусть A множество 1-термов, B множество 0-термов. Если A,Bлокально пересекающиеся, тогда

L+(f ) ≥ rk(DA,B).

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 11 / 21

Page 24: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Доказательство

Для этого достаточно доказать, что rk(MR) ≤ 1, для любогомонохроматического подпрямоугольника R = A′ × B ′ прямоугольникаA × B .

Мы знаем, что f (a) = 1 для всех a ∈ A′ и f (b̄) = 1 для всех b ∈ B ′. Rмонохроматический. Так что есть i ∈ [n], что

i ∈ a ∖ b̄, для всех a ∈ A′, b ∈ B ′.

Поскольку, A′,B ′ локально пересекающиеся, любое b ∈ B ′ можноразделить на две части, b = b0 ∪ b1, что любое a ∈ A′ пересекаетсятолько с одной частью. Тогда B ′ можно разделить на 2 частиB0 = {b ∈ B ′|i ∈ b0} и B1 = {b ∈ B ′|i ∈ b1} A′ × B0 – 0-матрица, аA′ × B1 – 1-матрица. А значит ранг исходной матрицы A × B непревосходит 1.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 12 / 21

Page 25: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Доказательство

Для этого достаточно доказать, что rk(MR) ≤ 1, для любогомонохроматического подпрямоугольника R = A′ × B ′ прямоугольникаA × B .Мы знаем, что f (a) = 1 для всех a ∈ A′ и f (b̄) = 1 для всех b ∈ B ′. Rмонохроматический. Так что есть i ∈ [n], что

i ∈ a ∖ b̄, для всех a ∈ A′, b ∈ B ′.

Поскольку, A′,B ′ локально пересекающиеся, любое b ∈ B ′ можноразделить на две части, b = b0 ∪ b1, что любое a ∈ A′ пересекаетсятолько с одной частью. Тогда B ′ можно разделить на 2 частиB0 = {b ∈ B ′|i ∈ b0} и B1 = {b ∈ B ′|i ∈ b1} A′ × B0 – 0-матрица, аA′ × B1 – 1-матрица. А значит ранг исходной матрицы A × B непревосходит 1.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 12 / 21

Page 26: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Доказательство

Для этого достаточно доказать, что rk(MR) ≤ 1, для любогомонохроматического подпрямоугольника R = A′ × B ′ прямоугольникаA × B .Мы знаем, что f (a) = 1 для всех a ∈ A′ и f (b̄) = 1 для всех b ∈ B ′. Rмонохроматический. Так что есть i ∈ [n], что

i ∈ a ∖ b̄, для всех a ∈ A′, b ∈ B ′.

Поскольку, A′,B ′ локально пересекающиеся, любое b ∈ B ′ можноразделить на две части, b = b0 ∪ b1, что любое a ∈ A′ пересекаетсятолько с одной частью.

Тогда B ′ можно разделить на 2 частиB0 = {b ∈ B ′|i ∈ b0} и B1 = {b ∈ B ′|i ∈ b1} A′ × B0 – 0-матрица, аA′ × B1 – 1-матрица. А значит ранг исходной матрицы A × B непревосходит 1.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 12 / 21

Page 27: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Доказательство

Для этого достаточно доказать, что rk(MR) ≤ 1, для любогомонохроматического подпрямоугольника R = A′ × B ′ прямоугольникаA × B .Мы знаем, что f (a) = 1 для всех a ∈ A′ и f (b̄) = 1 для всех b ∈ B ′. Rмонохроматический. Так что есть i ∈ [n], что

i ∈ a ∖ b̄, для всех a ∈ A′, b ∈ B ′.

Поскольку, A′,B ′ локально пересекающиеся, любое b ∈ B ′ можноразделить на две части, b = b0 ∪ b1, что любое a ∈ A′ пересекаетсятолько с одной частью. Тогда B ′ можно разделить на 2 частиB0 = {b ∈ B ′|i ∈ b0} и B1 = {b ∈ B ′|i ∈ b1} A′ × B0 – 0-матрица, аA′ × B1 – 1-матрица.

А значит ранг исходной матрицы A × B непревосходит 1.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 12 / 21

Page 28: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Доказательство

Для этого достаточно доказать, что rk(MR) ≤ 1, для любогомонохроматического подпрямоугольника R = A′ × B ′ прямоугольникаA × B .Мы знаем, что f (a) = 1 для всех a ∈ A′ и f (b̄) = 1 для всех b ∈ B ′. Rмонохроматический. Так что есть i ∈ [n], что

i ∈ a ∖ b̄, для всех a ∈ A′, b ∈ B ′.

Поскольку, A′,B ′ локально пересекающиеся, любое b ∈ B ′ можноразделить на две части, b = b0 ∪ b1, что любое a ∈ A′ пересекаетсятолько с одной частью. Тогда B ′ можно разделить на 2 частиB0 = {b ∈ B ′|i ∈ b0} и B1 = {b ∈ B ′|i ∈ b1} A′ × B0 – 0-матрица, аA′ × B1 – 1-матрица. А значит ранг исходной матрицы A × B непревосходит 1.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 12 / 21

Page 29: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Ортогональная матрица

Определение

Пусть A ⊂ 2[n] и T : A → 2[n] некое отображение. T контрактор еслидля любого a ∈ A T (a) ⊂ a и для любого другого a′ ∈ A, a ̸= a′

T (a) * a′. Если такое T существует, то A называют антицепью.

Определение

Пусть A –антицепь, а T – контрактор. Ортогональная матрица(DA)множества A это булева матрица, в которой столбцы– элементы A, астроки это все b ⊂ T (a) для всех a ∈ A. DA[a, b] = 1 тогда и толькотогда a ∩ b = ∅.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 13 / 21

Page 30: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Ортогональная матрица

Определение

Пусть A ⊂ 2[n] и T : A → 2[n] некое отображение. T контрактор еслидля любого a ∈ A T (a) ⊂ a и для любого другого a′ ∈ A, a ̸= a′

T (a) * a′. Если такое T существует, то A называют антицепью.

Определение

Пусть A –антицепь, а T – контрактор. Ортогональная матрица(DA)множества A это булева матрица, в которой столбцы– элементы A, астроки это все b ⊂ T (a) для всех a ∈ A. DA[a, b] = 1 тогда и толькотогда a ∩ b = ∅.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 13 / 21

Page 31: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

ЛеммаДля любой антицепи A и ее ортогональной матрицы DA, rk(DA) = |A|.

ДоказательствоОсновная ортогональная матрица Dm это булева матрица размера2m × 2m, у которой строки и столбцы отмечены всемиподмножествами m-элементного множества. Эта матрица имеетполный ранг 2m(это легко доказывается по индукции).Достаточно показать, что все строки в нашей исходной матрицелинейно независимы. Зафиксируем a ∈ A. Пусть Da матрицаиндуцированная b ∈ T (a) и все a′ ∈ A заменяются на a′ ∩ T (a).Поскольку Dm имеет полный ранг, то Da также имеет полный ранг.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 14 / 21

Page 32: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

ЛеммаДля любой антицепи A и ее ортогональной матрицы DA, rk(DA) = |A|.

ДоказательствоОсновная ортогональная матрица Dm это булева матрица размера2m × 2m, у которой строки и столбцы отмечены всемиподмножествами m-элементного множества. Эта матрица имеетполный ранг 2m(это легко доказывается по индукции).

Достаточно показать, что все строки в нашей исходной матрицелинейно независимы. Зафиксируем a ∈ A. Пусть Da матрицаиндуцированная b ∈ T (a) и все a′ ∈ A заменяются на a′ ∩ T (a).Поскольку Dm имеет полный ранг, то Da также имеет полный ранг.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 14 / 21

Page 33: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

ЛеммаДля любой антицепи A и ее ортогональной матрицы DA, rk(DA) = |A|.

ДоказательствоОсновная ортогональная матрица Dm это булева матрица размера2m × 2m, у которой строки и столбцы отмечены всемиподмножествами m-элементного множества. Эта матрица имеетполный ранг 2m(это легко доказывается по индукции).Достаточно показать, что все строки в нашей исходной матрицелинейно независимы.

Зафиксируем a ∈ A. Пусть Da матрицаиндуцированная b ∈ T (a) и все a′ ∈ A заменяются на a′ ∩ T (a).Поскольку Dm имеет полный ранг, то Da также имеет полный ранг.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 14 / 21

Page 34: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

ЛеммаДля любой антицепи A и ее ортогональной матрицы DA, rk(DA) = |A|.

ДоказательствоОсновная ортогональная матрица Dm это булева матрица размера2m × 2m, у которой строки и столбцы отмечены всемиподмножествами m-элементного множества. Эта матрица имеетполный ранг 2m(это легко доказывается по индукции).Достаточно показать, что все строки в нашей исходной матрицелинейно независимы. Зафиксируем a ∈ A. Пусть Da матрицаиндуцированная b ∈ T (a) и все a′ ∈ A заменяются на a′ ∩ T (a).

Поскольку Dm имеет полный ранг, то Da также имеет полный ранг.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 14 / 21

Page 35: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

ЛеммаДля любой антицепи A и ее ортогональной матрицы DA, rk(DA) = |A|.

ДоказательствоОсновная ортогональная матрица Dm это булева матрица размера2m × 2m, у которой строки и столбцы отмечены всемиподмножествами m-элементного множества. Эта матрица имеетполный ранг 2m(это легко доказывается по индукции).Достаточно показать, что все строки в нашей исходной матрицелинейно независимы. Зафиксируем a ∈ A. Пусть Da матрицаиндуцированная b ∈ T (a) и все a′ ∈ A заменяются на a′ ∩ T (a).Поскольку Dm имеет полный ранг, то Da также имеет полный ранг.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 14 / 21

Page 36: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

k-разделяемый граф

Определение

Пусть G = (U ∪ V ,E ) – двудольный граф. Он k-разделяем, если длялюбых двух не пересекающихся подмножеств X ,Y множества U,размера не более k , есть вершина v ∈ V , которая соединена со всемивершинами из X и не с одной вершиной из Y .

ОпределениеДля k-разделяемого графа определим A как множество a ⊆ U ∪ Vтаких, что |a ∩ U| = k и a ∩ V все вершины из V соединенными совсеми вершинами из a ∩ U.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 15 / 21

Page 37: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

k-разделяемый граф

Определение

Пусть G = (U ∪ V ,E ) – двудольный граф. Он k-разделяем, если длялюбых двух не пересекающихся подмножеств X ,Y множества U,размера не более k , есть вершина v ∈ V , которая соединена со всемивершинами из X и не с одной вершиной из Y .

ОпределениеДля k-разделяемого графа определим A как множество a ⊆ U ∪ Vтаких, что |a ∩ U| = k и a ∩ V все вершины из V соединенными совсеми вершинами из a ∩ U.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 15 / 21

Page 38: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Функция Палей

ОпределениеДля k-разделяемого графа G , определим

fG ,k =⋁︁a∈A

⋀︁i∈a

xi .

ЗамечаниеДля любого графа G на 2n вершинах и для любого 1 ≤ k ≤ n

L+(fG ,k) ≤ 2n(︂

nk

)︂.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 16 / 21

Page 39: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Функция Палей

ОпределениеДля k-разделяемого графа G , определим

fG ,k =⋁︁a∈A

⋀︁i∈a

xi .

ЗамечаниеДля любого графа G на 2n вершинах и для любого 1 ≤ k ≤ n

L+(fG ,k) ≤ 2n(︂

nk

)︂.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 16 / 21

Page 40: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

ТеоремаЕсли граф G k-разделим, тогда

L+(fG ,k) ≥(︂

nk

)︂.

ДоказательствоОпределим B , как семейство множеств b = b0 ∪ b1, таких чтоb0 ⊂ U, |b0| ≥ k , а b1 множество вершин из V , у которых нет соседей вb0. Поскольку граф k-разделяем, то b0 ∩ a = ∅ тогда и только тогда,когда b1 ∩ a ̸= ∅, для a ∈ A. Тогда A,B локально пересекающиеся, иразделимы f = fG ,k , то размер формулы, вычисляющей f какминимум rk(DA,B). Переобозначим строки a на a′ = a ∩ U и столбцы bна b′ = b ∩ U. Получим матрицу M, она будет ортогональной дляA′ = {a ∩ U | a ∈ A} (с тривиальным контрактором). Тогда

rk(DA,B) = rk(DA′) = |A′| =

(︂nk

)︂

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 17 / 21

Page 41: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

ТеоремаЕсли граф G k-разделим, тогда

L+(fG ,k) ≥(︂

nk

)︂.

ДоказательствоОпределим B , как семейство множеств b = b0 ∪ b1, таких чтоb0 ⊂ U, |b0| ≥ k , а b1 множество вершин из V , у которых нет соседей вb0.

Поскольку граф k-разделяем, то b0 ∩ a = ∅ тогда и только тогда,когда b1 ∩ a ̸= ∅, для a ∈ A. Тогда A,B локально пересекающиеся, иразделимы f = fG ,k , то размер формулы, вычисляющей f какминимум rk(DA,B). Переобозначим строки a на a′ = a ∩ U и столбцы bна b′ = b ∩ U. Получим матрицу M, она будет ортогональной дляA′ = {a ∩ U | a ∈ A} (с тривиальным контрактором). Тогда

rk(DA,B) = rk(DA′) = |A′| =

(︂nk

)︂

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 17 / 21

Page 42: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

ТеоремаЕсли граф G k-разделим, тогда

L+(fG ,k) ≥(︂

nk

)︂.

ДоказательствоОпределим B , как семейство множеств b = b0 ∪ b1, таких чтоb0 ⊂ U, |b0| ≥ k , а b1 множество вершин из V , у которых нет соседей вb0. Поскольку граф k-разделяем, то b0 ∩ a = ∅ тогда и только тогда,когда b1 ∩ a ̸= ∅, для a ∈ A.

Тогда A,B локально пересекающиеся, иразделимы f = fG ,k , то размер формулы, вычисляющей f какминимум rk(DA,B). Переобозначим строки a на a′ = a ∩ U и столбцы bна b′ = b ∩ U. Получим матрицу M, она будет ортогональной дляA′ = {a ∩ U | a ∈ A} (с тривиальным контрактором). Тогда

rk(DA,B) = rk(DA′) = |A′| =

(︂nk

)︂

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 17 / 21

Page 43: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

ТеоремаЕсли граф G k-разделим, тогда

L+(fG ,k) ≥(︂

nk

)︂.

ДоказательствоОпределим B , как семейство множеств b = b0 ∪ b1, таких чтоb0 ⊂ U, |b0| ≥ k , а b1 множество вершин из V , у которых нет соседей вb0. Поскольку граф k-разделяем, то b0 ∩ a = ∅ тогда и только тогда,когда b1 ∩ a ̸= ∅, для a ∈ A. Тогда A,B локально пересекающиеся, иразделимы f = fG ,k , то размер формулы, вычисляющей f какминимум rk(DA,B).

Переобозначим строки a на a′ = a ∩ U и столбцы bна b′ = b ∩ U. Получим матрицу M, она будет ортогональной дляA′ = {a ∩ U | a ∈ A} (с тривиальным контрактором). Тогда

rk(DA,B) = rk(DA′) = |A′| =

(︂nk

)︂

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 17 / 21

Page 44: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

ТеоремаЕсли граф G k-разделим, тогда

L+(fG ,k) ≥(︂

nk

)︂.

ДоказательствоОпределим B , как семейство множеств b = b0 ∪ b1, таких чтоb0 ⊂ U, |b0| ≥ k , а b1 множество вершин из V , у которых нет соседей вb0. Поскольку граф k-разделяем, то b0 ∩ a = ∅ тогда и только тогда,когда b1 ∩ a ̸= ∅, для a ∈ A. Тогда A,B локально пересекающиеся, иразделимы f = fG ,k , то размер формулы, вычисляющей f какминимум rk(DA,B). Переобозначим строки a на a′ = a ∩ U и столбцы bна b′ = b ∩ U. Получим матрицу M, она будет ортогональной дляA′ = {a ∩ U | a ∈ A} (с тривиальным контрактором).

Тогда

rk(DA,B) = rk(DA′) = |A′| =

(︂nk

)︂

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 17 / 21

Page 45: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

ТеоремаЕсли граф G k-разделим, тогда

L+(fG ,k) ≥(︂

nk

)︂.

ДоказательствоОпределим B , как семейство множеств b = b0 ∪ b1, таких чтоb0 ⊂ U, |b0| ≥ k , а b1 множество вершин из V , у которых нет соседей вb0. Поскольку граф k-разделяем, то b0 ∩ a = ∅ тогда и только тогда,когда b1 ∩ a ̸= ∅, для a ∈ A. Тогда A,B локально пересекающиеся, иразделимы f = fG ,k , то размер формулы, вычисляющей f какминимум rk(DA,B). Переобозначим строки a на a′ = a ∩ U и столбцы bна b′ = b ∩ U. Получим матрицу M, она будет ортогональной дляA′ = {a ∩ U | a ∈ A} (с тривиальным контрактором). Тогда

rk(DA,B) = rk(DA′) = |A′| =

(︂nk

)︂Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 17 / 21

Page 46: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Функция Палей

ОпределениеПусть p простое число, сравнимое с 1 по модулю 4. Граф Палей этодвудольный граф G = (U ∪ V ,E ), где U = V = GF (n). И ребро междуu ∈ U и v ∈ V , если и только если, u − v ненулевой квадрат в GF (n).

Замечание−1 корень в GF (n).

ОпределениеФункция Палей

Paleyn(x) = fG ,k(x), где k = ⌊(log n)/3⌋.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 18 / 21

Page 47: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Функция Палей

ОпределениеПусть p простое число, сравнимое с 1 по модулю 4. Граф Палей этодвудольный граф G = (U ∪ V ,E ), где U = V = GF (n). И ребро междуu ∈ U и v ∈ V , если и только если, u − v ненулевой квадрат в GF (n).

Замечание−1 корень в GF (n).

ОпределениеФункция Палей

Paleyn(x) = fG ,k(x), где k = ⌊(log n)/3⌋.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 18 / 21

Page 48: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Функция Палей

ОпределениеПусть p простое число, сравнимое с 1 по модулю 4. Граф Палей этодвудольный граф G = (U ∪ V ,E ), где U = V = GF (n). И ребро междуu ∈ U и v ∈ V , если и только если, u − v ненулевой квадрат в GF (n).

Замечание−1 корень в GF (n).

ОпределениеФункция Палей

Paleyn(x) = fG ,k(x), где k = ⌊(log n)/3⌋.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 18 / 21

Page 49: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Суперполиномиальная оценка

Теорема

L+(Paleyn) = nΘ(log n).

Доказательство

Пусть G = (U ∪ V ,E ) двудольный n × n граф Палей. Пусть A,B – дванепересекающихся подмножества U размера k . Обозначим черезv(A,B) количество вершин в V , соединенных с A и не соединенных сB . Тогда теоремы Weil(1948), Graham и Spencer(1971) и Bollobas иThomason(1981) доказывают:

|v(A,B) − 2−kn| ≤ k√

n

Так что v(A,B) > 0 как только k2k ≤√

n. G k-разделим, дляk = ⌊(log n)/3⌋.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 19 / 21

Page 50: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Суперполиномиальная оценка

Теорема

L+(Paleyn) = nΘ(log n).

Доказательство

Пусть G = (U ∪ V ,E ) двудольный n × n граф Палей. Пусть A,B – дванепересекающихся подмножества U размера k . Обозначим черезv(A,B) количество вершин в V , соединенных с A и не соединенных сB . Тогда теоремы Weil(1948), Graham и Spencer(1971) и Bollobas иThomason(1981) доказывают:

|v(A,B) − 2−kn| ≤ k√

n

Так что v(A,B) > 0 как только k2k ≤√

n. G k-разделим, дляk = ⌊(log n)/3⌋.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 19 / 21

Page 51: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Суперполиномиальная оценка

Теорема

L+(Paleyn) = nΘ(log n).

Доказательство

Пусть G = (U ∪ V ,E ) двудольный n × n граф Палей.

Пусть A,B – дванепересекающихся подмножества U размера k . Обозначим черезv(A,B) количество вершин в V , соединенных с A и не соединенных сB . Тогда теоремы Weil(1948), Graham и Spencer(1971) и Bollobas иThomason(1981) доказывают:

|v(A,B) − 2−kn| ≤ k√

n

Так что v(A,B) > 0 как только k2k ≤√

n. G k-разделим, дляk = ⌊(log n)/3⌋.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 19 / 21

Page 52: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Суперполиномиальная оценка

Теорема

L+(Paleyn) = nΘ(log n).

Доказательство

Пусть G = (U ∪ V ,E ) двудольный n × n граф Палей. Пусть A,B – дванепересекающихся подмножества U размера k . Обозначим черезv(A,B) количество вершин в V , соединенных с A и не соединенных сB .

Тогда теоремы Weil(1948), Graham и Spencer(1971) и Bollobas иThomason(1981) доказывают:

|v(A,B) − 2−kn| ≤ k√

n

Так что v(A,B) > 0 как только k2k ≤√

n. G k-разделим, дляk = ⌊(log n)/3⌋.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 19 / 21

Page 53: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Суперполиномиальная оценка

Теорема

L+(Paleyn) = nΘ(log n).

Доказательство

Пусть G = (U ∪ V ,E ) двудольный n × n граф Палей. Пусть A,B – дванепересекающихся подмножества U размера k . Обозначим черезv(A,B) количество вершин в V , соединенных с A и не соединенных сB . Тогда теоремы Weil(1948), Graham и Spencer(1971) и Bollobas иThomason(1981) доказывают:

|v(A,B) − 2−kn| ≤ k√

n

Так что v(A,B) > 0 как только k2k ≤√

n. G k-разделим, дляk = ⌊(log n)/3⌋.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 19 / 21

Page 54: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Суперполиномиальная оценка

Теорема

L+(Paleyn) = nΘ(log n).

Доказательство

Пусть G = (U ∪ V ,E ) двудольный n × n граф Палей. Пусть A,B – дванепересекающихся подмножества U размера k . Обозначим черезv(A,B) количество вершин в V , соединенных с A и не соединенных сB . Тогда теоремы Weil(1948), Graham и Spencer(1971) и Bollobas иThomason(1981) доказывают:

|v(A,B) − 2−kn| ≤ k√

n

Так что v(A,B) > 0 как только k2k ≤√

n. G k-разделим, дляk = ⌊(log n)/3⌋.

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 19 / 21

Page 55: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Верхняя оценка

Теорема

Пусть A,B ⊂ 2[n] локально непересекающиеся. Тогда рангортогональной матрицы DA,B не превосходит nO(log n).

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 20 / 21

Page 56: Семинар по сложности булевых функций, осень 2011: Монотонные формулы (Е. Деменков)

Спасибо за внимание!

Е. Деменков (Computer Science клуб)7. Монотонные формулы 06.11.2011 21 / 21