SlideShare a Scribd company logo
Семинар по сложности булевых функций
   Лекция 3: Линейные нижние оценки на схемную
сложность и метод элиминации гейтов (продолжение)

                          А. Куликов

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


                          02.10.2011




   А. Куликов    (Computer Science клуб) гейтов
                    3. Метод элиминации           02.10.2011   1 / 16
План лекции




1   Метод элиминации гейтов


2   Примеры свойств функций, использующихся в доказательствах
    нижних оценок
      2.5n для симметрических функций
      3n для обобщённой функции индексации
      3n для аффинных дисперсеров




       А. Куликов     (Computer Science клуб) гейтов
                         3. Метод элиминации           02.10.2011   2 / 16
План лекции




1   Метод элиминации гейтов


2   Примеры свойств функций, использующихся в доказательствах
    нижних оценок
      2.5n для симметрических функций
      3n для обобщённой функции индексации
      3n для аффинных дисперсеров




       А. Куликов     (Computer Science клуб) гейтов
                         3. Метод элиминации           02.10.2011   3 / 16
План лекции




1   Метод элиминации гейтов


2   Примеры свойств функций, использующихся в доказательствах
    нижних оценок
      2.5n для симметрических функций
      3n для обобщённой функции индексации
      3n для аффинных дисперсеров




       А. Куликов     (Computer Science клуб) гейтов
                         3. Метод элиминации           02.10.2011   4 / 16
План лекции




1   Метод элиминации гейтов


2   Примеры свойств функций, использующихся в доказательствах
    нижних оценок
      2.5n для симметрических функций
      3n для обобщённой функции индексации
      3n для аффинных дисперсеров




       А. Куликов     (Computer Science клуб) гейтов
                         3. Метод элиминации           02.10.2011   5 / 16
Нижняя оценка 2.5n для симметрических функций



Теорема (Stockmeyer, 77)
Для любых m ≥ 3 и r , C (MODn ) ≥ 2.5n − c. Также
                            m,r
C (MODn ) ≤ 2.5n + O(1).
      4,r




      А. Куликов      (Computer Science клуб) гейтов
                         3. Метод элиминации           02.10.2011   6 / 16
Нижняя оценка 2.5n для симметрических функций



Теорема (Stockmeyer, 77)
Для любых m ≥ 3 и r , C (MODn ) ≥ 2.5n − c. Также
                            m,r
C (MODn ) ≤ 2.5n + O(1).
      4,r


Идея доказательства
    В этом доказательстве уже довольно много случаев.




      А. Куликов      (Computer Science клуб) гейтов
                         3. Метод элиминации            02.10.2011   6 / 16
Нижняя оценка 2.5n для симметрических функций



Теорема (Stockmeyer, 77)
Для любых m ≥ 3 и r , C (MODn ) ≥ 2.5n − c. Также
                            m,r
C (MODn ) ≤ 2.5n + O(1).
      4,r


Идея доказательства
    В этом доказательстве уже довольно много случаев.
    Как обычно, сначала рассматриваются случаи, где довольно легко
    удалить три гейта одной подстановкой.




      А. Куликов      (Computer Science клуб) гейтов
                         3. Метод элиминации            02.10.2011   6 / 16
Продолжение идеи

   Не удаётся это сделать в случае, когда в топ-гейт типа ⊕ входят
   две переменные, степень каждой из которых равна 2.
                       h          xi           xj

                               ⊕               ⊕




    А. Куликов       (Computer Science клуб) гейтов
                        3. Метод элиминации            02.10.2011   7 / 16
Продолжение идеи

   Не удаётся это сделать в случае, когда в топ-гейт типа ⊕ входят
   две переменные, степень каждой из которых равна 2.
                       h          xi           xj

                               ⊕               ⊕
   Ключевой момент: сделаем подстановку xi = h, xj = h ⊕ 1.




    А. Куликов       (Computer Science клуб) гейтов
                        3. Метод элиминации            02.10.2011   7 / 16
Продолжение идеи

   Не удаётся это сделать в случае, когда в топ-гейт типа ⊕ входят
   две переменные, степень каждой из которых равна 2.
                       h          xi           xj

                               ⊕               ⊕
   Ключевой момент: сделаем подстановку xi = h, xj = h ⊕ 1.
   Вообще говоря, не очень понятно, почему мы можем заменять xi
   на функцию h. Позволяет нам это сделать тот факт, что h не
   зависит от xi и что xj мы заменяем на h ⊕ 1. Такая замена
   эквивалентна тому, что xi + xj = 1, то есть мы просто убиваем
   зависимость симметрической функции от двух переменных.




    А. Куликов       (Computer Science клуб) гейтов
                        3. Метод элиминации            02.10.2011   7 / 16
Продолжение идеи

   Не удаётся это сделать в случае, когда в топ-гейт типа ⊕ входят
   две переменные, степень каждой из которых равна 2.
                       h          xi           xj

                               ⊕               ⊕
   Ключевой момент: сделаем подстановку xi = h, xj = h ⊕ 1.
   Вообще говоря, не очень понятно, почему мы можем заменять xi
   на функцию h. Позволяет нам это сделать тот факт, что h не
   зависит от xi и что xj мы заменяем на h ⊕ 1. Такая замена
   эквивалентна тому, что xi + xj = 1, то есть мы просто убиваем
   зависимость симметрической функции от двух переменных.
   Разбором случаев показывается, что при этом можно удалить
   пять гейтов.

    А. Куликов       (Computer Science клуб) гейтов
                        3. Метод элиминации            02.10.2011   7 / 16
План лекции




1   Метод элиминации гейтов


2   Примеры свойств функций, использующихся в доказательствах
    нижних оценок
      2.5n для симметрических функций
      3n для обобщённой функции индексации
      3n для аффинных дисперсеров




       А. Куликов     (Computer Science клуб) гейтов
                         3. Метод элиминации           02.10.2011   8 / 16
Нижняя оценка 3n




Теорема (Blum, 84)
Пусть fB : {0, 1}n+3 log n+3 определяется следующим образом: для
p, q, r ∈ {0, 1}, a, b, c ∈ {0, 1}log n и x ∈ {0, 1}n
                                                     r
         f (a, b, c, p, q, r , x) = q(xa xb ∨ px|b| x|c| ) ∨ q (x|a| ⊕ x|b| ) .
                                                             ¯

Тогда C (f ) ≥ 3n − 3.




      А. Куликов            (Computer Science клуб) гейтов
                               3. Метод элиминации                        02.10.2011   9 / 16
Основная идея доказательства


   Как и в случае функции индексации будем подставлять только
   переменные из x.




     А. Куликов     (Computer Science клуб) гейтов
                       3. Метод элиминации           02.10.2011   10 / 16
Основная идея доказательства


   Как и в случае функции индексации будем подставлять только
   переменные из x.
   Когда не удаётся подставить константу вместо переменной,
   попробуем подставить произвольную функцию вместо
   переменной.




     А. Куликов     (Computer Science клуб) гейтов
                       3. Метод элиминации           02.10.2011   10 / 16
Основная идея доказательства


   Как и в случае функции индексации будем подставлять только
   переменные из x.
   Когда не удаётся подставить константу вместо переменной,
   попробуем подставить произвольную функцию вместо
   переменной.
   Если ничего из этого не помогает, то каждая переменная из x
   входит ровно в один гейт, причём этот гейт типа ⊕ и у него ровно
   один потомок.




     А. Куликов      (Computer Science клуб) гейтов
                        3. Метод элиминации           02.10.2011   10 / 16
Основная идея доказательства


   Как и в случае функции индексации будем подставлять только
   переменные из x.
   Когда не удаётся подставить константу вместо переменной,
   попробуем подставить произвольную функцию вместо
   переменной.
   Если ничего из этого не помогает, то каждая переменная из x
   входит ровно в один гейт, причём этот гейт типа ⊕ и у него ровно
   один потомок.
   Покажем тогда, что в текущей схеме есть 3n − 3 гейта. Поможет
   нам в этом тот факт, что для любых 1 ≤ i < j ≤ n можно так
   подставить почти все переменные, чтобы функция превратилась
   как в xi xj , так и в xi ⊕ xj .



     А. Куликов      (Computer Science клуб) гейтов
                        3. Метод элиминации           02.10.2011   10 / 16
План лекции




1   Метод элиминации гейтов


2   Примеры свойств функций, использующихся в доказательствах
    нижних оценок
      2.5n для симметрических функций
      3n для обобщённой функции индексации
      3n для аффинных дисперсеров




       А. Куликов     (Computer Science клуб) гейтов
                         3. Метод элиминации           02.10.2011   11 / 16
Стандартный узкий случай
                                    x1      x2      x3     x4        x5      x6

                                   G1 ⊕                  G3 ⊕
                                                                    G4 ⊕
                                           G2 ⊕

                                                  G5 ∧     G6 ⊕




    А. Куликов   (Computer Science клуб) гейтов
                    3. Метод элиминации                         02.10.2011   12 / 16
Стандартный узкий случай
                                        x1      x2      x3     x4        x5      x6
 так выглядит стандартный уз-
 кий случай
                                       G1 ⊕                  G3 ⊕
                                                                        G4 ⊕
                                               G2 ⊕

                                                      G5 ∧     G6 ⊕




      А. Куликов     (Computer Science клуб) гейтов
                        3. Метод элиминации                         02.10.2011   12 / 16
Стандартный узкий случай
                                        x1      x2      x3     x4        x5      x6
 так выглядит стандартный уз-
 кий случай
                                       G1 ⊕                  G3 ⊕
                                                                        G4 ⊕
 подставляя константу вместо
 переменной мы не можем уда-                   G2 ⊕
 лить больше двух гейтов
                                                      G5 ∧     G6 ⊕




      А. Куликов     (Computer Science клуб) гейтов
                        3. Метод элиминации                         02.10.2011   12 / 16
Стандартный узкий случай
                                         x1      x2      x3     x4        x5      x6
 так выглядит стандартный уз-
 кий случай
                                        G1 ⊕                  G3 ⊕
                                                                         G4 ⊕
 подставляя константу вместо
 переменной мы не можем уда-                    G2 ⊕
 лить больше двух гейтов
                                                       G5 ∧     G6 ⊕
 и в то же время не можем ис-
 ключить, что верх схемы выгля-
 дит так




      А. Куликов      (Computer Science клуб) гейтов
                         3. Метод элиминации                         02.10.2011   12 / 16
Стандартный узкий случай
                                         x1      x2      x3     x4        x5      x6
 так выглядит стандартный уз-
 кий случай
                                        G1 ⊕                  G3 ⊕
                                                                         G4 ⊕
 подставляя константу вместо
 переменной мы не можем уда-                    G2 ⊕
 лить больше двух гейтов
                                                       G5 ∧     G6 ⊕
 и в то же время не можем ис-
 ключить, что верх схемы выгля-
 дит так
 рассмотрим подстановку x1 ⊕
 x2 ⊕ x3 = 0: G5 превращается в
 константу



      А. Куликов      (Computer Science клуб) гейтов
                         3. Метод элиминации                         02.10.2011   12 / 16
Аффинные дисперсеры

   Итак, линейные подстановки помогают при элиминации гейтов, но
   где взять функцию, которая выживает относительно таких
   подстановок?




    А. Куликов      (Computer Science клуб) гейтов
                       3. Метод элиминации           02.10.2011   13 / 16
Аффинные дисперсеры

   Итак, линейные подстановки помогают при элиминации гейтов, но
   где взять функцию, которая выживает относительно таких
   подстановок?
   Непросто построить функцию, которая не обращается в константу
   после любых n − o(n) линейных подстановок. Например, любая
   симметрическая функция становится константой после n/2
   линейных подстановок: x1 ⊕ x2 = 1, x3 ⊕ x4 = 1, . . . .




    А. Куликов      (Computer Science клуб) гейтов
                       3. Метод элиминации           02.10.2011   13 / 16
Аффинные дисперсеры

   Итак, линейные подстановки помогают при элиминации гейтов, но
   где взять функцию, которая выживает относительно таких
   подстановок?
   Непросто построить функцию, которая не обращается в константу
   после любых n − o(n) линейных подстановок. Например, любая
   симметрическая функция становится константой после n/2
   линейных подстановок: x1 ⊕ x2 = 1, x3 ⊕ x4 = 1, . . . .
   Объект, который мы ищем, называется аффинным дисперсером.




    А. Куликов      (Computer Science клуб) гейтов
                       3. Метод элиминации           02.10.2011   13 / 16
Аффинные дисперсеры

   Итак, линейные подстановки помогают при элиминации гейтов, но
   где взять функцию, которая выживает относительно таких
   подстановок?
   Непросто построить функцию, которая не обращается в константу
   после любых n − o(n) линейных подстановок. Например, любая
   симметрическая функция становится константой после n/2
   линейных подстановок: x1 ⊕ x2 = 1, x3 ⊕ x4 = 1, . . . .
   Объект, который мы ищем, называется аффинным дисперсером.
   Формально, аффинный дисперсер для размерности d          это
   функция f : {0, 1}n → {0, 1}, которая не константа ни на каком
   аффинном подпространстве пространства {0, 1}n размерности
   хотя бы d .




    А. Куликов       (Computer Science клуб) гейтов
                        3. Метод элиминации            02.10.2011   13 / 16
Аффинные дисперсеры

   Итак, линейные подстановки помогают при элиминации гейтов, но
   где взять функцию, которая выживает относительно таких
   подстановок?
   Непросто построить функцию, которая не обращается в константу
   после любых n − o(n) линейных подстановок. Например, любая
   симметрическая функция становится константой после n/2
   линейных подстановок: x1 ⊕ x2 = 1, x3 ⊕ x4 = 1, . . . .
   Объект, который мы ищем, называется аффинным дисперсером.
   Формально, аффинный дисперсер для размерности d          это
   функция f : {0, 1}n → {0, 1}, которая не константа ни на каком
   аффинном подпространстве пространства {0, 1}n размерности
   хотя бы d .
   Только недавно была представлена явная конструкция аффинных
   дисперсеров для d = o(n) [Ben-Sasson and Kopparty, 09].

    А. Куликов       (Computer Science клуб) гейтов
                        3. Метод элиминации            02.10.2011   13 / 16
Идея доказательства нижней оценки 3n
                                     x1      x2      x3     x4        x5      x6

                                    G1 ⊕                  G3 ⊕
                                                                     G4 ⊕
                                            G2 ⊕

                                                   G5 ∧     G6 ⊕




     А. Куликов   (Computer Science клуб) гейтов
                     3. Метод элиминации                         02.10.2011   14 / 16
Идея доказательства нижней оценки 3n
                                        x1      x2      x3     x4        x5      x6
 возьмём первый гейт, не явля-
 ющийся гейтом типа ⊕ исходя-
                                       G1 ⊕                  G3 ⊕
 щей степени 1
                                                                        G4 ⊕
                                               G2 ⊕

                                                      G5 ∧     G6 ⊕




      А. Куликов     (Computer Science клуб) гейтов
                        3. Метод элиминации                         02.10.2011   14 / 16
Идея доказательства нижней оценки 3n
                                        x1      x2      x3     x4        x5      x6
 возьмём первый гейт, не явля-
 ющийся гейтом типа ⊕ исходя-
                                       G1 ⊕                  G3 ⊕
 щей степени 1
                                                                        G4 ⊕
                                               G2 ⊕

                                                      G5 ∧     G6 ⊕




      А. Куликов     (Computer Science клуб) гейтов
                        3. Метод элиминации                         02.10.2011   14 / 16
Идея доказательства нижней оценки 3n
                                         x1      x2      x3     x4        x5      x6
 возьмём первый гейт, не явля-
 ющийся гейтом типа ⊕ исходя-
                                        G1 ⊕                  G3 ⊕
 щей степени 1
                                                                         G4 ⊕
                                                G2 ⊕
 на обоих его входах вычисляют-
 ся линейные функции
                                                       G5 ∧     G6 ⊕




      А. Куликов      (Computer Science клуб) гейтов
                         3. Метод элиминации                         02.10.2011   14 / 16
Идея доказательства нижней оценки 3n
                                         x1      x2      x3     x4        x5      x6
 возьмём первый гейт, не явля-
 ющийся гейтом типа ⊕ исходя-
                                        G1 ⊕                  G3 ⊕
 щей степени 1
                                                                         G4 ⊕
                                                G2 ⊕
 на обоих его входах вычисляют-
 ся линейные функции
                                                       G5 ∧     G6 ⊕




      А. Куликов      (Computer Science клуб) гейтов
                         3. Метод элиминации                         02.10.2011   14 / 16
Идея доказательства нижней оценки 3n
                                           x1      x2      x3     x4        x5      x6
 возьмём первый гейт, не явля-
 ющийся гейтом типа ⊕ исходя-
                                          G1 ⊕                  G3 ⊕
 щей степени 1
                                                                           G4 ⊕
                                                  G2 ⊕
 на обоих его входах вычисляют-
 ся линейные функции
                                                         G5 ∧     G6 ⊕
 сделаем подстановку
 x1 ⊕ x2 ⊕ x3 ⊕ x5 ⊕ x6 = 1




      А. Куликов        (Computer Science клуб) гейтов
                           3. Метод элиминации                         02.10.2011   14 / 16
Идея доказательства нижней оценки 3n
                                           x1      x2      x3     x4        x5      x6
 возьмём первый гейт, не явля-
 ющийся гейтом типа ⊕ исходя-
                                          G1 ⊕                  G3 ⊕
 щей степени 1
                                                                           G4 ⊕
                                                  G2 ⊕
 на обоих его входах вычисляют-
 ся линейные функции
                                                         G5 ∧     G6 ⊕
 сделаем подстановку
 x1 ⊕ x2 ⊕ x3 ⊕ x5 ⊕ x6 = 1

 это убивает рассматриваемый
 гейт и его потомков




      А. Куликов        (Computer Science клуб) гейтов
                           3. Метод элиминации                         02.10.2011   14 / 16
Идея доказательства нижней оценки 3n
                                           x1      x2      x3     x4        x5      x6
 возьмём первый гейт, не явля-
 ющийся гейтом типа ⊕ исходя-
                                          G1 ⊕                  G3 ⊕
 щей степени 1
                                                                           G4 ⊕
                                                  G2 ⊕
 на обоих его входах вычисляют-
 ся линейные функции
                                                         G5 ∧     G6 ⊕
 сделаем подстановку
 x1 ⊕ x2 ⊕ x3 ⊕ x5 ⊕ x6 = 1

 это убивает рассматриваемый
 гейт и его потомков




      А. Куликов        (Computer Science клуб) гейтов
                           3. Метод элиминации                         02.10.2011   14 / 16
Идея доказательства нижней оценки 3n
                                           x1      x2      x3     x4        x5      x6
 возьмём первый гейт, не явля-
 ющийся гейтом типа ⊕ исходя-
                                          G1 ⊕                  G3 ⊕
 щей степени 1
                                                                           G4 ⊕
                                                  G2 ⊕
 на обоих его входах вычисляют-
 ся линейные функции
                                                         G5 ∧     G6 ⊕
 сделаем подстановку
 x1 ⊕ x2 ⊕ x3 ⊕ x5 ⊕ x6 = 1

 это убивает рассматриваемый
 гейт и его потомков

 более того, его предшественни-
 ки больше не нужны тоже
      А. Куликов        (Computer Science клуб) гейтов
                           3. Метод элиминации                         02.10.2011   14 / 16
Идея доказательства нижней оценки 3n
                                           x1      x2      x3     x4        x5      x6
 возьмём первый гейт, не явля-
 ющийся гейтом типа ⊕ исходя-
                                          G1 ⊕                  G3 ⊕
 щей степени 1
                                                                           G4 ⊕
                                                  G2 ⊕
 на обоих его входах вычисляют-
 ся линейные функции
                                                         G5 ∧     G6 ⊕
 сделаем подстановку
 x1 ⊕ x2 ⊕ x3 ⊕ x5 ⊕ x6 = 1

 это убивает рассматриваемый
 гейт и его потомков

 более того, его предшественни-
 ки больше не нужны тоже
      А. Куликов        (Computer Science клуб) гейтов
                           3. Метод элиминации                         02.10.2011   14 / 16
Идея доказательства нижней оценки 3n
                                        x1      x2      x3     x4        x5      x6

                                       G1 ⊕                  G3 ⊕
 небольшим разбором слу-                                                G4 ⊕
 чае можно показать, что
                                               G2 ⊕
 так всегда можно удалить
 3 гейта; поскольку мы
                                                      G5 ∧     G6 ⊕
 можем сделать n − o(n)
 таких подстановок, по-
 лучаем нижнюю оценку
 3n − o(n)




      А. Куликов     (Computer Science клуб) гейтов
                        3. Метод элиминации                         02.10.2011   14 / 16
Открытая задача




Открытая задача
Доказать нижнюю оценку 3.1n на схемную сложность явно заданной
булевой функции.




     А. Куликов      (Computer Science клуб) гейтов
                        3. Метод элиминации           02.10.2011   15 / 16
Спасибо за внимание!




А. Куликов   (Computer Science клуб) гейтов
                3. Метод элиминации           02.10.2011   16 / 16

More Related Content

PDF
20111002 circuit complexity_seminar_lecture02_kulikov
PPTX
Алгоритмы и структуры данных весна 2014 лекция 1
PDF
20091108 algorithmsfornphardproblems kulikov_lecture07
PDF
Основы MATLAB. Численные методы
PDF
Лекция №8 "Методы снижения размерности пространства"
PDF
Алгоритмы и структуры данных осень 2013 лекция 4
PDF
20110925 circuit complexity_seminar_lecture01_kulikov
PDF
Решение краевых задач методом конечных элементов
20111002 circuit complexity_seminar_lecture02_kulikov
Алгоритмы и структуры данных весна 2014 лекция 1
20091108 algorithmsfornphardproblems kulikov_lecture07
Основы MATLAB. Численные методы
Лекция №8 "Методы снижения размерности пространства"
Алгоритмы и структуры данных осень 2013 лекция 4
20110925 circuit complexity_seminar_lecture01_kulikov
Решение краевых задач методом конечных элементов

What's hot (20)

PDF
20110925 circuit complexity_seminar_lecture01_kulikov
PDF
20111120 circuit complexity_seminar_lecture09_alexeenko
PDF
Алгоритмы и структуры данных весна 2014 лекция 2
PDF
Алгоритмы и структуры данных осень 2013 лекция 2
PDF
20101125 proof complexity_hirsch_lecture08
PDF
Алгоритмы и структуры данных осень 2013 лекция 3
PDF
Лекция 2. Алгоритмы сортировки
PDF
Лекция №12 "Ограниченная машина Больцмана"
PDF
Лекция 4: Стек. Очередь
PDF
Основы MATLAB. Лекция 1.
PDF
Лекция 4. Префиксные деревья (tries, prefix trees)
PDF
Лекция 3: Бинарный поиск. Связные списки
PDF
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
PDF
Алгоритмы и структуры данных осень 2013 лекция 1
PDF
Лекция 2: Абстрактные типы данных. Алгоритмы сортировки
PDF
Лекция №5 "Обработка текстов, Naive Bayes"
PDF
Лекция 10. Графы. Остовные деревья минимальной стоимости
PDF
Лекция 1. Анализ эффективности алгоритмов
PDF
Методы решения нелинейных уравнений
PDF
Эволюционный подход к оптимизации раскроя рулонных материалов
20110925 circuit complexity_seminar_lecture01_kulikov
20111120 circuit complexity_seminar_lecture09_alexeenko
Алгоритмы и структуры данных весна 2014 лекция 2
Алгоритмы и структуры данных осень 2013 лекция 2
20101125 proof complexity_hirsch_lecture08
Алгоритмы и структуры данных осень 2013 лекция 3
Лекция 2. Алгоритмы сортировки
Лекция №12 "Ограниченная машина Больцмана"
Лекция 4: Стек. Очередь
Основы MATLAB. Лекция 1.
Лекция 4. Префиксные деревья (tries, prefix trees)
Лекция 3: Бинарный поиск. Связные списки
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Алгоритмы и структуры данных осень 2013 лекция 1
Лекция 2: Абстрактные типы данных. Алгоритмы сортировки
Лекция №5 "Обработка текстов, Naive Bayes"
Лекция 10. Графы. Остовные деревья минимальной стоимости
Лекция 1. Анализ эффективности алгоритмов
Методы решения нелинейных уравнений
Эволюционный подход к оптимизации раскроя рулонных материалов
Ad

Viewers also liked (18)

PDF
20110918 csseminar smal_privacy
PDF
20110925 csseminar formal_grammars_complexity
PPT
20111030 computer graphics_galinsky_lecture07_3_dvisualization
PDF
20111204 intro malware_livshits_lecture02
PDF
20111202 machine learning_nikolenko_lecture02
PDF
20111023 csseminar geometry_algorithms_implementation_kovalev
PDF
20111120 csseminar expert_forum_chabanovski
PDF
20111204 web security_livshits_lecture01
PDF
20111202 machine learning_nikolenko_lecture07
PDF
20121021 bspapproach tiskin
PDF
20111030 csseminar machine_learning_kuralenok
PDF
20120413 videorecognition konushin_lecture02
PPTX
20120408 text detection_vasilieva
PDF
20120218 model cheсking_karpov_lecture01
PDF
20120218 model checking_karpov_lecture02
PDF
20121006 algorithmsinbioinformatics vyahhi_lecture02
PPT
20110925 computer graphics_galinsky_lecture03_color
PPT
20110919 computer graphics_galinsky_lecture01_intro
20110918 csseminar smal_privacy
20110925 csseminar formal_grammars_complexity
20111030 computer graphics_galinsky_lecture07_3_dvisualization
20111204 intro malware_livshits_lecture02
20111202 machine learning_nikolenko_lecture02
20111023 csseminar geometry_algorithms_implementation_kovalev
20111120 csseminar expert_forum_chabanovski
20111204 web security_livshits_lecture01
20111202 machine learning_nikolenko_lecture07
20121021 bspapproach tiskin
20111030 csseminar machine_learning_kuralenok
20120413 videorecognition konushin_lecture02
20120408 text detection_vasilieva
20120218 model cheсking_karpov_lecture01
20120218 model checking_karpov_lecture02
20121006 algorithmsinbioinformatics vyahhi_lecture02
20110925 computer graphics_galinsky_lecture03_color
20110919 computer graphics_galinsky_lecture01_intro
Ad

Similar to 20111002 circuit complexity_seminar_lecture03_kulikov (18)

PDF
20130302 np algorithms_kulikov_lecture04-05_sat
PDF
20071111 efficientalgorithms kulikov_lecture06
PPTX
Hash cse lecture2
PDF
20090913 algorithmsfornphardproblems kulikov_lecture02
PDF
20110409 quantum algorithms_vyali_lecture09
PDF
20091025 algorithmsfornphardproblems kulikov_lecture04
PDF
20110409 quantum algorithms_vyali_lecture09
PDF
20071125 efficientalgorithms kulikov_lecture10
PDF
Приближенный метод решения практических задач рационального раскроя на основе...
PDF
пугач му по матлогике 2015
PDF
L3: Линейная и логистическая регрессия
PPT
ИНТЕГРАЛ ТАЛБАЙ /Integral/
PDF
Лекция №4 "Задача классификации"
DOC
Структурные формулы и функциональные схемы
PPTX
Метод искусственной пчелиной колонии, алгоритм пчёл
PDF
CSEDays. Александр Семенов
PDF
1555 показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...
20130302 np algorithms_kulikov_lecture04-05_sat
20071111 efficientalgorithms kulikov_lecture06
Hash cse lecture2
20090913 algorithmsfornphardproblems kulikov_lecture02
20110409 quantum algorithms_vyali_lecture09
20091025 algorithmsfornphardproblems kulikov_lecture04
20110409 quantum algorithms_vyali_lecture09
20071125 efficientalgorithms kulikov_lecture10
Приближенный метод решения практических задач рационального раскроя на основе...
пугач му по матлогике 2015
L3: Линейная и логистическая регрессия
ИНТЕГРАЛ ТАЛБАЙ /Integral/
Лекция №4 "Задача классификации"
Структурные формулы и функциональные схемы
Метод искусственной пчелиной колонии, алгоритм пчёл
CSEDays. Александр Семенов
1555 показательн. и логарифмич. функции в зад. и примерах власова а.п. и др-...

More from Computer Science Club (20)

PDF
20141223 kuznetsov distributed
PDF
Computer Vision
PDF
20140531 serebryany lecture01_fantastic_cpp_bugs
PDF
20140531 serebryany lecture02_find_scary_cpp_bugs
PDF
20140531 serebryany lecture01_fantastic_cpp_bugs
PDF
20140511 parallel programming_kalishenko_lecture12
PDF
20140427 parallel programming_zlobin_lecture11
PDF
20140420 parallel programming_kalishenko_lecture10
PDF
20140413 parallel programming_kalishenko_lecture09
PDF
20140329 graph drawing_dainiak_lecture02
PDF
20140329 graph drawing_dainiak_lecture01
PDF
20140310 parallel programming_kalishenko_lecture03-04
PDF
20140223-SuffixTrees-lecture01-03
PDF
20140216 parallel programming_kalishenko_lecture01
PDF
20131106 h10 lecture6_matiyasevich
PDF
20131027 h10 lecture5_matiyasevich
PDF
20131027 h10 lecture5_matiyasevich
PDF
20131013 h10 lecture4_matiyasevich
PDF
20131006 h10 lecture3_matiyasevich
PDF
20131006 h10 lecture3_matiyasevich
20141223 kuznetsov distributed
Computer Vision
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
20140511 parallel programming_kalishenko_lecture12
20140427 parallel programming_zlobin_lecture11
20140420 parallel programming_kalishenko_lecture10
20140413 parallel programming_kalishenko_lecture09
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture01
20140310 parallel programming_kalishenko_lecture03-04
20140223-SuffixTrees-lecture01-03
20140216 parallel programming_kalishenko_lecture01
20131106 h10 lecture6_matiyasevich
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
20131013 h10 lecture4_matiyasevich
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich

20111002 circuit complexity_seminar_lecture03_kulikov

  • 1. Семинар по сложности булевых функций Лекция 3: Линейные нижние оценки на схемную сложность и метод элиминации гейтов (продолжение) А. Куликов Computer Science клуб при ПОМИ http://compsciclub.ru 02.10.2011 А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 1 / 16
  • 2. План лекции 1 Метод элиминации гейтов 2 Примеры свойств функций, использующихся в доказательствах нижних оценок 2.5n для симметрических функций 3n для обобщённой функции индексации 3n для аффинных дисперсеров А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 2 / 16
  • 3. План лекции 1 Метод элиминации гейтов 2 Примеры свойств функций, использующихся в доказательствах нижних оценок 2.5n для симметрических функций 3n для обобщённой функции индексации 3n для аффинных дисперсеров А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 3 / 16
  • 4. План лекции 1 Метод элиминации гейтов 2 Примеры свойств функций, использующихся в доказательствах нижних оценок 2.5n для симметрических функций 3n для обобщённой функции индексации 3n для аффинных дисперсеров А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 4 / 16
  • 5. План лекции 1 Метод элиминации гейтов 2 Примеры свойств функций, использующихся в доказательствах нижних оценок 2.5n для симметрических функций 3n для обобщённой функции индексации 3n для аффинных дисперсеров А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 5 / 16
  • 6. Нижняя оценка 2.5n для симметрических функций Теорема (Stockmeyer, 77) Для любых m ≥ 3 и r , C (MODn ) ≥ 2.5n − c. Также m,r C (MODn ) ≤ 2.5n + O(1). 4,r А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 6 / 16
  • 7. Нижняя оценка 2.5n для симметрических функций Теорема (Stockmeyer, 77) Для любых m ≥ 3 и r , C (MODn ) ≥ 2.5n − c. Также m,r C (MODn ) ≤ 2.5n + O(1). 4,r Идея доказательства В этом доказательстве уже довольно много случаев. А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 6 / 16
  • 8. Нижняя оценка 2.5n для симметрических функций Теорема (Stockmeyer, 77) Для любых m ≥ 3 и r , C (MODn ) ≥ 2.5n − c. Также m,r C (MODn ) ≤ 2.5n + O(1). 4,r Идея доказательства В этом доказательстве уже довольно много случаев. Как обычно, сначала рассматриваются случаи, где довольно легко удалить три гейта одной подстановкой. А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 6 / 16
  • 9. Продолжение идеи Не удаётся это сделать в случае, когда в топ-гейт типа ⊕ входят две переменные, степень каждой из которых равна 2. h xi xj ⊕ ⊕ А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 7 / 16
  • 10. Продолжение идеи Не удаётся это сделать в случае, когда в топ-гейт типа ⊕ входят две переменные, степень каждой из которых равна 2. h xi xj ⊕ ⊕ Ключевой момент: сделаем подстановку xi = h, xj = h ⊕ 1. А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 7 / 16
  • 11. Продолжение идеи Не удаётся это сделать в случае, когда в топ-гейт типа ⊕ входят две переменные, степень каждой из которых равна 2. h xi xj ⊕ ⊕ Ключевой момент: сделаем подстановку xi = h, xj = h ⊕ 1. Вообще говоря, не очень понятно, почему мы можем заменять xi на функцию h. Позволяет нам это сделать тот факт, что h не зависит от xi и что xj мы заменяем на h ⊕ 1. Такая замена эквивалентна тому, что xi + xj = 1, то есть мы просто убиваем зависимость симметрической функции от двух переменных. А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 7 / 16
  • 12. Продолжение идеи Не удаётся это сделать в случае, когда в топ-гейт типа ⊕ входят две переменные, степень каждой из которых равна 2. h xi xj ⊕ ⊕ Ключевой момент: сделаем подстановку xi = h, xj = h ⊕ 1. Вообще говоря, не очень понятно, почему мы можем заменять xi на функцию h. Позволяет нам это сделать тот факт, что h не зависит от xi и что xj мы заменяем на h ⊕ 1. Такая замена эквивалентна тому, что xi + xj = 1, то есть мы просто убиваем зависимость симметрической функции от двух переменных. Разбором случаев показывается, что при этом можно удалить пять гейтов. А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 7 / 16
  • 13. План лекции 1 Метод элиминации гейтов 2 Примеры свойств функций, использующихся в доказательствах нижних оценок 2.5n для симметрических функций 3n для обобщённой функции индексации 3n для аффинных дисперсеров А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 8 / 16
  • 14. Нижняя оценка 3n Теорема (Blum, 84) Пусть fB : {0, 1}n+3 log n+3 определяется следующим образом: для p, q, r ∈ {0, 1}, a, b, c ∈ {0, 1}log n и x ∈ {0, 1}n r f (a, b, c, p, q, r , x) = q(xa xb ∨ px|b| x|c| ) ∨ q (x|a| ⊕ x|b| ) . ¯ Тогда C (f ) ≥ 3n − 3. А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 9 / 16
  • 15. Основная идея доказательства Как и в случае функции индексации будем подставлять только переменные из x. А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 10 / 16
  • 16. Основная идея доказательства Как и в случае функции индексации будем подставлять только переменные из x. Когда не удаётся подставить константу вместо переменной, попробуем подставить произвольную функцию вместо переменной. А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 10 / 16
  • 17. Основная идея доказательства Как и в случае функции индексации будем подставлять только переменные из x. Когда не удаётся подставить константу вместо переменной, попробуем подставить произвольную функцию вместо переменной. Если ничего из этого не помогает, то каждая переменная из x входит ровно в один гейт, причём этот гейт типа ⊕ и у него ровно один потомок. А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 10 / 16
  • 18. Основная идея доказательства Как и в случае функции индексации будем подставлять только переменные из x. Когда не удаётся подставить константу вместо переменной, попробуем подставить произвольную функцию вместо переменной. Если ничего из этого не помогает, то каждая переменная из x входит ровно в один гейт, причём этот гейт типа ⊕ и у него ровно один потомок. Покажем тогда, что в текущей схеме есть 3n − 3 гейта. Поможет нам в этом тот факт, что для любых 1 ≤ i < j ≤ n можно так подставить почти все переменные, чтобы функция превратилась как в xi xj , так и в xi ⊕ xj . А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 10 / 16
  • 19. План лекции 1 Метод элиминации гейтов 2 Примеры свойств функций, использующихся в доказательствах нижних оценок 2.5n для симметрических функций 3n для обобщённой функции индексации 3n для аффинных дисперсеров А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 11 / 16
  • 20. Стандартный узкий случай x1 x2 x3 x4 x5 x6 G1 ⊕ G3 ⊕ G4 ⊕ G2 ⊕ G5 ∧ G6 ⊕ А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 12 / 16
  • 21. Стандартный узкий случай x1 x2 x3 x4 x5 x6 так выглядит стандартный уз- кий случай G1 ⊕ G3 ⊕ G4 ⊕ G2 ⊕ G5 ∧ G6 ⊕ А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 12 / 16
  • 22. Стандартный узкий случай x1 x2 x3 x4 x5 x6 так выглядит стандартный уз- кий случай G1 ⊕ G3 ⊕ G4 ⊕ подставляя константу вместо переменной мы не можем уда- G2 ⊕ лить больше двух гейтов G5 ∧ G6 ⊕ А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 12 / 16
  • 23. Стандартный узкий случай x1 x2 x3 x4 x5 x6 так выглядит стандартный уз- кий случай G1 ⊕ G3 ⊕ G4 ⊕ подставляя константу вместо переменной мы не можем уда- G2 ⊕ лить больше двух гейтов G5 ∧ G6 ⊕ и в то же время не можем ис- ключить, что верх схемы выгля- дит так А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 12 / 16
  • 24. Стандартный узкий случай x1 x2 x3 x4 x5 x6 так выглядит стандартный уз- кий случай G1 ⊕ G3 ⊕ G4 ⊕ подставляя константу вместо переменной мы не можем уда- G2 ⊕ лить больше двух гейтов G5 ∧ G6 ⊕ и в то же время не можем ис- ключить, что верх схемы выгля- дит так рассмотрим подстановку x1 ⊕ x2 ⊕ x3 = 0: G5 превращается в константу А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 12 / 16
  • 25. Аффинные дисперсеры Итак, линейные подстановки помогают при элиминации гейтов, но где взять функцию, которая выживает относительно таких подстановок? А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 13 / 16
  • 26. Аффинные дисперсеры Итак, линейные подстановки помогают при элиминации гейтов, но где взять функцию, которая выживает относительно таких подстановок? Непросто построить функцию, которая не обращается в константу после любых n − o(n) линейных подстановок. Например, любая симметрическая функция становится константой после n/2 линейных подстановок: x1 ⊕ x2 = 1, x3 ⊕ x4 = 1, . . . . А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 13 / 16
  • 27. Аффинные дисперсеры Итак, линейные подстановки помогают при элиминации гейтов, но где взять функцию, которая выживает относительно таких подстановок? Непросто построить функцию, которая не обращается в константу после любых n − o(n) линейных подстановок. Например, любая симметрическая функция становится константой после n/2 линейных подстановок: x1 ⊕ x2 = 1, x3 ⊕ x4 = 1, . . . . Объект, который мы ищем, называется аффинным дисперсером. А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 13 / 16
  • 28. Аффинные дисперсеры Итак, линейные подстановки помогают при элиминации гейтов, но где взять функцию, которая выживает относительно таких подстановок? Непросто построить функцию, которая не обращается в константу после любых n − o(n) линейных подстановок. Например, любая симметрическая функция становится константой после n/2 линейных подстановок: x1 ⊕ x2 = 1, x3 ⊕ x4 = 1, . . . . Объект, который мы ищем, называется аффинным дисперсером. Формально, аффинный дисперсер для размерности d это функция f : {0, 1}n → {0, 1}, которая не константа ни на каком аффинном подпространстве пространства {0, 1}n размерности хотя бы d . А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 13 / 16
  • 29. Аффинные дисперсеры Итак, линейные подстановки помогают при элиминации гейтов, но где взять функцию, которая выживает относительно таких подстановок? Непросто построить функцию, которая не обращается в константу после любых n − o(n) линейных подстановок. Например, любая симметрическая функция становится константой после n/2 линейных подстановок: x1 ⊕ x2 = 1, x3 ⊕ x4 = 1, . . . . Объект, который мы ищем, называется аффинным дисперсером. Формально, аффинный дисперсер для размерности d это функция f : {0, 1}n → {0, 1}, которая не константа ни на каком аффинном подпространстве пространства {0, 1}n размерности хотя бы d . Только недавно была представлена явная конструкция аффинных дисперсеров для d = o(n) [Ben-Sasson and Kopparty, 09]. А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 13 / 16
  • 30. Идея доказательства нижней оценки 3n x1 x2 x3 x4 x5 x6 G1 ⊕ G3 ⊕ G4 ⊕ G2 ⊕ G5 ∧ G6 ⊕ А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 14 / 16
  • 31. Идея доказательства нижней оценки 3n x1 x2 x3 x4 x5 x6 возьмём первый гейт, не явля- ющийся гейтом типа ⊕ исходя- G1 ⊕ G3 ⊕ щей степени 1 G4 ⊕ G2 ⊕ G5 ∧ G6 ⊕ А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 14 / 16
  • 32. Идея доказательства нижней оценки 3n x1 x2 x3 x4 x5 x6 возьмём первый гейт, не явля- ющийся гейтом типа ⊕ исходя- G1 ⊕ G3 ⊕ щей степени 1 G4 ⊕ G2 ⊕ G5 ∧ G6 ⊕ А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 14 / 16
  • 33. Идея доказательства нижней оценки 3n x1 x2 x3 x4 x5 x6 возьмём первый гейт, не явля- ющийся гейтом типа ⊕ исходя- G1 ⊕ G3 ⊕ щей степени 1 G4 ⊕ G2 ⊕ на обоих его входах вычисляют- ся линейные функции G5 ∧ G6 ⊕ А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 14 / 16
  • 34. Идея доказательства нижней оценки 3n x1 x2 x3 x4 x5 x6 возьмём первый гейт, не явля- ющийся гейтом типа ⊕ исходя- G1 ⊕ G3 ⊕ щей степени 1 G4 ⊕ G2 ⊕ на обоих его входах вычисляют- ся линейные функции G5 ∧ G6 ⊕ А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 14 / 16
  • 35. Идея доказательства нижней оценки 3n x1 x2 x3 x4 x5 x6 возьмём первый гейт, не явля- ющийся гейтом типа ⊕ исходя- G1 ⊕ G3 ⊕ щей степени 1 G4 ⊕ G2 ⊕ на обоих его входах вычисляют- ся линейные функции G5 ∧ G6 ⊕ сделаем подстановку x1 ⊕ x2 ⊕ x3 ⊕ x5 ⊕ x6 = 1 А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 14 / 16
  • 36. Идея доказательства нижней оценки 3n x1 x2 x3 x4 x5 x6 возьмём первый гейт, не явля- ющийся гейтом типа ⊕ исходя- G1 ⊕ G3 ⊕ щей степени 1 G4 ⊕ G2 ⊕ на обоих его входах вычисляют- ся линейные функции G5 ∧ G6 ⊕ сделаем подстановку x1 ⊕ x2 ⊕ x3 ⊕ x5 ⊕ x6 = 1 это убивает рассматриваемый гейт и его потомков А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 14 / 16
  • 37. Идея доказательства нижней оценки 3n x1 x2 x3 x4 x5 x6 возьмём первый гейт, не явля- ющийся гейтом типа ⊕ исходя- G1 ⊕ G3 ⊕ щей степени 1 G4 ⊕ G2 ⊕ на обоих его входах вычисляют- ся линейные функции G5 ∧ G6 ⊕ сделаем подстановку x1 ⊕ x2 ⊕ x3 ⊕ x5 ⊕ x6 = 1 это убивает рассматриваемый гейт и его потомков А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 14 / 16
  • 38. Идея доказательства нижней оценки 3n x1 x2 x3 x4 x5 x6 возьмём первый гейт, не явля- ющийся гейтом типа ⊕ исходя- G1 ⊕ G3 ⊕ щей степени 1 G4 ⊕ G2 ⊕ на обоих его входах вычисляют- ся линейные функции G5 ∧ G6 ⊕ сделаем подстановку x1 ⊕ x2 ⊕ x3 ⊕ x5 ⊕ x6 = 1 это убивает рассматриваемый гейт и его потомков более того, его предшественни- ки больше не нужны тоже А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 14 / 16
  • 39. Идея доказательства нижней оценки 3n x1 x2 x3 x4 x5 x6 возьмём первый гейт, не явля- ющийся гейтом типа ⊕ исходя- G1 ⊕ G3 ⊕ щей степени 1 G4 ⊕ G2 ⊕ на обоих его входах вычисляют- ся линейные функции G5 ∧ G6 ⊕ сделаем подстановку x1 ⊕ x2 ⊕ x3 ⊕ x5 ⊕ x6 = 1 это убивает рассматриваемый гейт и его потомков более того, его предшественни- ки больше не нужны тоже А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 14 / 16
  • 40. Идея доказательства нижней оценки 3n x1 x2 x3 x4 x5 x6 G1 ⊕ G3 ⊕ небольшим разбором слу- G4 ⊕ чае можно показать, что G2 ⊕ так всегда можно удалить 3 гейта; поскольку мы G5 ∧ G6 ⊕ можем сделать n − o(n) таких подстановок, по- лучаем нижнюю оценку 3n − o(n) А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 14 / 16
  • 41. Открытая задача Открытая задача Доказать нижнюю оценку 3.1n на схемную сложность явно заданной булевой функции. А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 15 / 16
  • 42. Спасибо за внимание! А. Куликов (Computer Science клуб) гейтов 3. Метод элиминации 02.10.2011 16 / 16