SlideShare a Scribd company logo
Семинар по сложности булевых функций
  Лекция 4: Сложность графов: на расстоянии
             константы от P̸=NP

                      И. Михайлин

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


                        02.10.2011




 И. Михайлин     (Computer Science клуб)
                      4. Сложность графов       02.10.2011   1 / 19
План лекции




1   Определения



2   Связь оценок на графы и на схемы




       И. Михайлин      (Computer Science клуб)
                             4. Сложность графов   02.10.2011   2 / 19
Введение




Почти все известные функции или очень простые (пороговые
функции, MOD-функции. . . ) или очень сложные (клика и другие
NP-трудные задачи). С другой стороны, например, графы обладают
значительно более широким спектром сложности. Кроме того их
свойства хорошо изучены, и можно было бы ожидать, что если
связать графы и схемы, то можно было бы получить новый подход к
доказательству нижних оценок.




     И. Михайлин      (Computer Science клуб)
                           4. Сложность графов       02.10.2011   3 / 19
План лекции




1   Определения



2   Связь оценок на графы и на схемы




       И. Михайлин      (Computer Science клуб)
                             4. Сложность графов   02.10.2011   4 / 19
Показательная функция для графов




    И. Михайлин   (Computer Science клуб)
                       4. Сложность графов   02.10.2011   5 / 19
Показательная функция для графов

   Неформально: показательная функция при подстановке в нее
   строки с двумя единицами проверяет, соединены ли
   соответствующие вершины.




    И. Михайлин      (Computer Science клуб)
                          4. Сложность графов      02.10.2011   5 / 19
Показательная функция для графов

   Неформально: показательная функция при подстановке в нее
   строки с двумя единицами проверяет, соединены ли
   соответствующие вершины.
   Дан граф G = (V , E ), |V | = n. Каждой вершине сопоставляется
   переменная, которые в совокупности дают вектор a ∈ {0, 1}n .
   Рассмотрим вектор a(u, v ) :

                  au = 1, av = 1, aj = 0 ⇐⇒ j ̸= u, j ̸= v
   Тогда f : {0, 1}n → {0, 1} называется показательной функцией
   для графа G, если:

                    f (a(u, v )) = 1 ⇐⇒ {Vu , Vv } ∈ E
   , где u, v ≤ n и Vv    вершина c номером v , а Vu  вершина с
   номером u. (На строках, которые нельзя представить в виде
   a(u, v ), значение функции произвольно).
    И. Михайлин         (Computer Science клуб)
                             4. Сложность графов             02.10.2011   5 / 19
Показательная функция для двудольного графа

Показательная функция для двудольного графа: Дан двудольный граф
G = (U, V , E ), |U| = |V | = n. Каждой вершине сопоставляется
переменная, которые в совокупности дают вектора x ∈ {0, 1}n и
y ∈ {0, 1}n для вершин из U и V соответственно. Рассмотрим вектор
длины 2n a(u, v ) :

         u, v ≤ n, au = 1, an+v = 1, aj = 0 ⇐⇒ j ̸= u, j ̸= n + v
Тогда f : {0, 1}2n → {0, 1} является показательной функцией для
графа G, если:

                    f (a(u, v )) = 1 ⇐⇒ {Uu , Vv } ∈ E
, где u, v ≤ n и Uu - вершина из первой доли с номером u, а Vv -
вершина из второй доли с номером p. (На строках, которые нельзя
представить в виде a(m, n), значение произвольно).

      И. Михайлин        (Computer Science клуб)
                              4. Сложность графов            02.10.2011   6 / 19
Характеристическая функция



Дан двудольный граф G = (U, V , E ), |U| = |V | = 2n . Функция
f : {0, 1}2n ⇐⇒ {0, 1} является характеристической, если для всех
q, p ∈ {0, 1}n : f (qp) = 1 ⇔ {Uq , Vp } ∈ E .
Лемма
Лемма о расширении. В схеме FG , вычисляющей характеристическую
функцию графа G , можно заменить литералы на дизъюнкции новых
переменных, так, чтобы полученная схема HG стала показательной для
G.




      И. Михайлин       (Computer Science клуб)
                             4. Сложность графов        02.10.2011   7 / 19
Лемма о расширении

Доказательство
Обозначим входные литералы векторами x и y и введем следующие
обозначения:
              {︃                      {︃
                xi = xi ,    = 0    y  = yi ,  = 0
                   = ¬x ,  = 1
                                     , i
                xi          i           yi = ¬yi ,  = 1

Теперь мы заменим исходные литералы дизъюнкциями новых
литералов z:
                      ⋁︁                 ⋁︁
               xi =      zv ,   yi =     zu
                      v ∈V ,vi =                  u∈U,ui =

Тогда если в строке z только 2 единицы в позиции u и v , то в x и y
будет закодированы v и u соответственно. А так как FG (x, y )
характеристическая, то HG будет показательной.

      И. Михайлин        (Computer Science клуб)
                              4. Сложность графов                02.10.2011   8 / 19
План лекции




1   Определения



2   Связь оценок на графы и на схемы




       И. Михайлин      (Computer Science клуб)
                             4. Сложность графов   02.10.2011   9 / 19
Сложность графа




    И. Михайлин   (Computer Science клуб)
                       4. Сложность графов   02.10.2011   10 / 19
Сложность графа



   Сложность графа C (G ) это минимальный размер
   показательной для графа схемы.




    И. Михайлин     (Computer Science клуб)
                         4. Сложность графов       02.10.2011   10 / 19
Сложность графа



   Сложность графа C (G ) это минимальный размер
   показательной для графа схемы.
   Монотонная сложность графа C+ (G )    это минимальный размер
   показательной для графа монотонной схемы.




    И. Михайлин      (Computer Science клуб)
                          4. Сложность графов      02.10.2011   10 / 19
Сложность графа



   Сложность графа C (G ) это минимальный размер
   показательной для графа схемы.
   Монотонная сложность графа C+ (G )    это минимальный размер
   показательной для графа монотонной схемы.
   Почти все графы имеют монотонную сложность:
   C+ (G ) = Ω(n2 / log n). Доказательство абсолютно аналогично
   приводившемуся в первой лекции. Достаточно заметить, что
   количество монотонных схем из не более t элементов не больше
                                         2
   (nt)O(t) , а количество графов есть 2n .




    И. Михайлин      (Computer Science клуб)
                          4. Сложность графов       02.10.2011   10 / 19
Открытая задача




Придумать явный двудольный граф размера n × n, с монотонной
сложностью (2 + )n




     И. Михайлин      (Computer Science клуб)
                           4. Сложность графов     02.10.2011   11 / 19
Лемма о вычислении дизъюнкций




Лемма
Лемма о вычислении дизъюнкций: Пусть n = 2k . Тогда любой набор
из p log2 (n) дизъюнкций может быть посчитан за 3pn гейтов.
Доказательство этого факта будет приведено в конце лекции.




     И. Михайлин      (Computer Science клуб)
                           4. Сложность графов      02.10.2011   12 / 19
Сложность графа
Теорема
Пусть мы можем предъявить явный граф G , такой, что
C+ (G ) ≥ 12n + (n), тогда можно построить функцию
f : {0, 1}2m → {0, 1} , которую нельзя посчитать меньше чем за (2m )
гейтов.




      И. Михайлин       (Computer Science клуб)
                             4. Сложность графов         02.10.2011   13 / 19
Сложность графа
Теорема
Пусть мы можем предъявить явный граф G , такой, что
C+ (G ) ≥ 12n + (n), тогда можно построить функцию
f : {0, 1}2m → {0, 1} , которую нельзя посчитать меньше чем за (2m )
гейтов.

Доказательство
Доказательство:
Дан граф G : C+ (G ) ≥ 12n + (n). Рассмотрим его
характеристическую функцию FG . Пусть C (FG ) < (n), тогда можно
заменить литералы в функции F , чтобы получить показательную
функцию HG . Для этого нужно заменить 4 log2 (n) литералов и их
отрицаний на соответствующие дизъюнкции. По лемме о быстром
вычислении дизъюнкций на это уйдет 12n. Значит показательная
функция HG посчиталась за < 12n + (n) - противоречие. Значит
C (FG ) ≥ (n) = (2m ).
      И. Михайлин       (Computer Science клуб)
                             4. Сложность графов         02.10.2011   13 / 19
Лемма о вычислении произвольного набора дизъюнкций

Лемма
Лемма о вычислении произвольного набора дизъюнкций: Любой
набор из k дизъюнкций может быть посчитан за n + 2k+1 − k − 2:

Доказательство
Доказательство: Дано k множеств S1 , S2 ..Sk ⊂ {1, 2 . . . n}, схема
получает на вход {0, 1}n выходом схемы являются: i∈Sj xi , j = 1 . . . k.
                                                     ⋃︀

Для всех строк w длины ≤ k построим вспомогательные множества Jw
:
Jw = {j|j ∈ Si ⇔ wi = 1}
Тогда множества Jw обладают следующими свойствами:
1)Jw ∩ Jw ′ = ∅, если |w | = |w ′ |, w ̸= w ′
2)Jw =⋃︀w 0 ∪ Jw 1 , если |w | < k
       J
3)Si = |w |=i−1 Jw 1 , для i ≤ k

      И. Михайлин        (Computer Science клуб)
                              4. Сложность графов          02.10.2011   14 / 19
Продолжение доказательства


Доказательство
1)Jw ∩ Jw ′ = ∅, если |w | = |w ′ |, w ̸= w ′
2)Jw =⋃︀w 0 ∪ Jw 1 , если |w | < k
       J
3)Si = |w |=i−1 Jw 1 , для i ≤ k ⋃︀
Для начала посчитаем все Vw = i∈Jw xi для всех w : |w | = k. По
первому свойству у них нет общих элементов, а значит они все могут
быть посчитаны за n гейт. Теперь все остальные Vw , по свойству 2,
выражаются как дизъюнкция уже полученных V, а значит все вместе
могут быть посчитаны за 2k − 1. m-ный выходной гейт может быть
посчитан, через свойство 3, как дизъюнкция 2m−1 Vw , а значит на всех
уйдет k −1m=0 (2m−1 − 1) = 2k − k − 1 Итого: набор из k
      ∑︀
дизъюнкций может быть посчитан за n + 2k+1 − k − 2.



      И. Михайлин       (Computer Science клуб)
                             4. Сложность графов       02.10.2011   15 / 19
Лемма о быстром вычислении дизъюнкций


Лемма
Пусть n = 2k . Тогда любой набор из p log2 (n) дизъюнкций может быть
посчитан за 3pn гейтов.

Доказательство
Любой набор из k дизъюнкций может быть посчитаны за
n + 2k+1 − k − 2. Если в качестве k подставить log2 (n), то:
n + 2log2 (n)+1 − log2 (n) − 2 < 3n. Значит если разбить набор из
p log2 (n) дизъюнкций на p групп, то каждую из них можно будет
посчитать за 3n. А значит на все уйдет 3pn




      И. Михайлин       (Computer Science клуб)
                             4. Сложность графов         02.10.2011   16 / 19
Задачи




    И. Михайлин   (Computer Science клуб)
                       4. Сложность графов   02.10.2011   17 / 19
Задачи


   1)Дан граф G , состоящий из полного подграфа на n − 1 вершине
   и одной изолированной вершины.
   Докажите, что C+ (G ) ≥ 2n − c.




    И. Михайлин      (Computer Science клуб)
                          4. Сложность графов       02.10.2011   17 / 19
Задачи


   1)Дан граф G , состоящий из полного подграфа на n − 1 вершине
   и одной изолированной вершины.
   Докажите, что C+ (G ) ≥ 2n − c.
   2) Рассмотрим граф G = {V⋁︀E }, |V | = n. Пусть теперь степень
                                 ,
   i-ой вершины di . Тогда F = Fi , где
                                      ⋁︁
                         Fi = xi ∧ (        xj )
                                      j:{Vi ,Vj }∈E

   Особым свойством этой формулы является то, что переменная xi
   входит в нее не более di + 1 раз.
   Докажите, что если ∀i : di < (n − 1), то любая минимальная
   показательная формула для G будет обладать тем же свойством.


    И. Михайлин       (Computer Science клуб)
                           4. Сложность графов        02.10.2011   17 / 19
Задачи




    И. Михайлин   (Computer Science клуб)
                       4. Сложность графов   02.10.2011   18 / 19
Задачи


   3) Назовем граф насыщенным, если его дополнение не содержит
   треугольников и изолированных вершин. Докажите, что для
   любого насыщенного графа G = {V , E }, функция
        ⋁︀
   fG = i,j:{Vi ,Vj }∈E (xi ∧ xj ) является единственной показательной
   функцией.




     И. Михайлин       (Computer Science клуб)
                            4. Сложность графов          02.10.2011   18 / 19
Задачи


   3) Назовем граф насыщенным, если его дополнение не содержит
   треугольников и изолированных вершин. Докажите, что для
   любого насыщенного графа G = {V , E }, функция
        ⋁︀
   fG = i,j:{Vi ,Vj }∈E (xi ∧ xj ) является единственной показательной
   функцией.
   4) Мультипликативная сложность функции F - CM (F )
   минимальное количество гейтов типа AND, необходимых для
   вычисления функции F . Минимальная мультипликативная
   сложность графа G        CM (G ) - минимальное CM (FG ), где FG -
   показательная функция графа G .
   Пусть мы можем предъявить явный граф G , такой, что
   CM (G ) ≥ (n), тогда можно построить функцию
   F : {0, 1}2m → {0, 1} , такую, что CM (F ) ≥ (2m )


     И. Михайлин       (Computer Science клуб)
                            4. Сложность графов          02.10.2011   18 / 19
Спасибо за внимание!




И. Михайлин   (Computer Science клуб)
                   4. Сложность графов   02.10.2011   19 / 19

More Related Content

PDF
Лекция №6 "Линейные модели для классификации и регрессии"
PDF
Лекция №7 "Машина опорных векторов"
PDF
Решение краевых задач методом конечных элементов
PDF
Сплайн интерполяция
PDF
Методы численного интегрирования
PDF
Лекция №8 "Методы снижения размерности пространства"
PDF
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
PDF
Численное решение ОДУ. Метод Эйлера
Лекция №6 "Линейные модели для классификации и регрессии"
Лекция №7 "Машина опорных векторов"
Решение краевых задач методом конечных элементов
Сплайн интерполяция
Методы численного интегрирования
Лекция №8 "Методы снижения размерности пространства"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Численное решение ОДУ. Метод Эйлера

What's hot (20)

PDF
Основы MATLAB. Численные методы
PDF
Лекция №12 "Ограниченная машина Больцмана"
PDF
Лекция №9 "Алгоритмические композиции. Начало"
PPT
Определенные интегралы
PDF
Лекция №5 "Обработка текстов, Naive Bayes"
PDF
L11: Метод ансамблей
PDF
L6: Метод опорных векторов
PDF
Лекция 9: Графы. Поиск кратчайшего пути в графе
PPTX
Use of eliptic curves for generating digital signature
PDF
Лекция №4 "Задача классификации"
PDF
Лекция №10 "Алгоритмические композиции. Завершение"
PDF
20091115 algorithmsfornphardproblems kulikov_lecture09
PDF
Лекция №3 "Различные алгоритмы кластеризации"
PDF
L5: Л5 Байесовские алгоритмы
PDF
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
PDF
L3: Линейная и логистическая регрессия
PDF
Линейные многошаговые методы
PDF
Итерационные методы решения СЛАУ
PDF
Метод конечных разностей
Основы MATLAB. Численные методы
Лекция №12 "Ограниченная машина Больцмана"
Лекция №9 "Алгоритмические композиции. Начало"
Определенные интегралы
Лекция №5 "Обработка текстов, Naive Bayes"
L11: Метод ансамблей
L6: Метод опорных векторов
Лекция 9: Графы. Поиск кратчайшего пути в графе
Use of eliptic curves for generating digital signature
Лекция №4 "Задача классификации"
Лекция №10 "Алгоритмические композиции. Завершение"
20091115 algorithmsfornphardproblems kulikov_lecture09
Лекция №3 "Различные алгоритмы кластеризации"
L5: Л5 Байесовские алгоритмы
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
L3: Линейная и логистическая регрессия
Линейные многошаговые методы
Итерационные методы решения СЛАУ
Метод конечных разностей
Ad

Viewers also liked (9)

PDF
2008 Ford Mustang Shelby GT500
PDF
Shopping spree
PPT
Dracs i dragones a l'aula
PPT
C:\Users\Usuario\Desktop\Politica Economica
PPTX
My e pal (updated)
PPTX
Mi viaje a venezuela
PPS
Fotos mmaca e+f
PPTX
Internet
PPTX
JUNIOR CAMPEON
2008 Ford Mustang Shelby GT500
Shopping spree
Dracs i dragones a l'aula
C:\Users\Usuario\Desktop\Politica Economica
My e pal (updated)
Mi viaje a venezuela
Fotos mmaca e+f
Internet
JUNIOR CAMPEON
Ad

Similar to 20111023 circuit complexity_seminar_lecture04_mihajlin (20)

PDF
Элементы дискретной математики для программистов
PDF
9893
PDF
Решение систем логических уравнений, ЕГЭ 23 информатика
PPTX
Задания ОГЭ на графы
PDF
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
PPT
17788fdsfdsfdsfdsfdsfdsfdsfdsfsdfsdfdsfsdf6.ppt
PPT
презентация проекта графио о графах
PDF
Основы теории графов 01: напоминание определений, теорема Форда—Фалкерсона
PDF
422.методы построения эффективных алгоритмов учебное пособие
PDF
Разбор задач модуля "Теория графов ll"
PDF
Циклические коды БЧХ, Хемминга. Восстановление синхронизации
PDF
20130224 tsp csclub_spb
PDF
20110403 quantum algorithms_vyali_lecture03
PDF
20071118 efficientalgorithms kulikov_lecture08
PDF
20111002 circuit complexity_seminar_lecture03_kulikov
PPT
Открытая лекция "Графическая культура", Корчевский В. Е.
PDF
Задача о ближайшем кодовом слове. Коды Галлагера—Сипсера—Шпильмана
PDF
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
PDF
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
PDF
Основы теории графов - I
Элементы дискретной математики для программистов
9893
Решение систем логических уравнений, ЕГЭ 23 информатика
Задания ОГЭ на графы
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
17788fdsfdsfdsfdsfdsfdsfdsfdsfsdfsdfdsfsdf6.ppt
презентация проекта графио о графах
Основы теории графов 01: напоминание определений, теорема Форда—Фалкерсона
422.методы построения эффективных алгоритмов учебное пособие
Разбор задач модуля "Теория графов ll"
Циклические коды БЧХ, Хемминга. Восстановление синхронизации
20130224 tsp csclub_spb
20110403 quantum algorithms_vyali_lecture03
20071118 efficientalgorithms kulikov_lecture08
20111002 circuit complexity_seminar_lecture03_kulikov
Открытая лекция "Графическая культура", Корчевский В. Е.
Задача о ближайшем кодовом слове. Коды Галлагера—Сипсера—Шпильмана
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
Основы теории графов - I

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

20111023 circuit complexity_seminar_lecture04_mihajlin

  • 1. Семинар по сложности булевых функций Лекция 4: Сложность графов: на расстоянии константы от P̸=NP И. Михайлин Computer Science клуб при ПОМИ http://compsciclub.ru 02.10.2011 И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 1 / 19
  • 2. План лекции 1 Определения 2 Связь оценок на графы и на схемы И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 2 / 19
  • 3. Введение Почти все известные функции или очень простые (пороговые функции, MOD-функции. . . ) или очень сложные (клика и другие NP-трудные задачи). С другой стороны, например, графы обладают значительно более широким спектром сложности. Кроме того их свойства хорошо изучены, и можно было бы ожидать, что если связать графы и схемы, то можно было бы получить новый подход к доказательству нижних оценок. И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 3 / 19
  • 4. План лекции 1 Определения 2 Связь оценок на графы и на схемы И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 4 / 19
  • 5. Показательная функция для графов И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 5 / 19
  • 6. Показательная функция для графов Неформально: показательная функция при подстановке в нее строки с двумя единицами проверяет, соединены ли соответствующие вершины. И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 5 / 19
  • 7. Показательная функция для графов Неформально: показательная функция при подстановке в нее строки с двумя единицами проверяет, соединены ли соответствующие вершины. Дан граф G = (V , E ), |V | = n. Каждой вершине сопоставляется переменная, которые в совокупности дают вектор a ∈ {0, 1}n . Рассмотрим вектор a(u, v ) : au = 1, av = 1, aj = 0 ⇐⇒ j ̸= u, j ̸= v Тогда f : {0, 1}n → {0, 1} называется показательной функцией для графа G, если: f (a(u, v )) = 1 ⇐⇒ {Vu , Vv } ∈ E , где u, v ≤ n и Vv вершина c номером v , а Vu вершина с номером u. (На строках, которые нельзя представить в виде a(u, v ), значение функции произвольно). И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 5 / 19
  • 8. Показательная функция для двудольного графа Показательная функция для двудольного графа: Дан двудольный граф G = (U, V , E ), |U| = |V | = n. Каждой вершине сопоставляется переменная, которые в совокупности дают вектора x ∈ {0, 1}n и y ∈ {0, 1}n для вершин из U и V соответственно. Рассмотрим вектор длины 2n a(u, v ) : u, v ≤ n, au = 1, an+v = 1, aj = 0 ⇐⇒ j ̸= u, j ̸= n + v Тогда f : {0, 1}2n → {0, 1} является показательной функцией для графа G, если: f (a(u, v )) = 1 ⇐⇒ {Uu , Vv } ∈ E , где u, v ≤ n и Uu - вершина из первой доли с номером u, а Vv - вершина из второй доли с номером p. (На строках, которые нельзя представить в виде a(m, n), значение произвольно). И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 6 / 19
  • 9. Характеристическая функция Дан двудольный граф G = (U, V , E ), |U| = |V | = 2n . Функция f : {0, 1}2n ⇐⇒ {0, 1} является характеристической, если для всех q, p ∈ {0, 1}n : f (qp) = 1 ⇔ {Uq , Vp } ∈ E . Лемма Лемма о расширении. В схеме FG , вычисляющей характеристическую функцию графа G , можно заменить литералы на дизъюнкции новых переменных, так, чтобы полученная схема HG стала показательной для G. И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 7 / 19
  • 10. Лемма о расширении Доказательство Обозначим входные литералы векторами x и y и введем следующие обозначения: {︃ {︃ xi = xi , = 0 y = yi , = 0 = ¬x , = 1 , i xi i yi = ¬yi , = 1 Теперь мы заменим исходные литералы дизъюнкциями новых литералов z: ⋁︁ ⋁︁ xi = zv , yi = zu v ∈V ,vi = u∈U,ui = Тогда если в строке z только 2 единицы в позиции u и v , то в x и y будет закодированы v и u соответственно. А так как FG (x, y ) характеристическая, то HG будет показательной. И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 8 / 19
  • 11. План лекции 1 Определения 2 Связь оценок на графы и на схемы И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 9 / 19
  • 12. Сложность графа И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 10 / 19
  • 13. Сложность графа Сложность графа C (G ) это минимальный размер показательной для графа схемы. И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 10 / 19
  • 14. Сложность графа Сложность графа C (G ) это минимальный размер показательной для графа схемы. Монотонная сложность графа C+ (G ) это минимальный размер показательной для графа монотонной схемы. И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 10 / 19
  • 15. Сложность графа Сложность графа C (G ) это минимальный размер показательной для графа схемы. Монотонная сложность графа C+ (G ) это минимальный размер показательной для графа монотонной схемы. Почти все графы имеют монотонную сложность: C+ (G ) = Ω(n2 / log n). Доказательство абсолютно аналогично приводившемуся в первой лекции. Достаточно заметить, что количество монотонных схем из не более t элементов не больше 2 (nt)O(t) , а количество графов есть 2n . И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 10 / 19
  • 16. Открытая задача Придумать явный двудольный граф размера n × n, с монотонной сложностью (2 + )n И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 11 / 19
  • 17. Лемма о вычислении дизъюнкций Лемма Лемма о вычислении дизъюнкций: Пусть n = 2k . Тогда любой набор из p log2 (n) дизъюнкций может быть посчитан за 3pn гейтов. Доказательство этого факта будет приведено в конце лекции. И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 12 / 19
  • 18. Сложность графа Теорема Пусть мы можем предъявить явный граф G , такой, что C+ (G ) ≥ 12n + (n), тогда можно построить функцию f : {0, 1}2m → {0, 1} , которую нельзя посчитать меньше чем за (2m ) гейтов. И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 13 / 19
  • 19. Сложность графа Теорема Пусть мы можем предъявить явный граф G , такой, что C+ (G ) ≥ 12n + (n), тогда можно построить функцию f : {0, 1}2m → {0, 1} , которую нельзя посчитать меньше чем за (2m ) гейтов. Доказательство Доказательство: Дан граф G : C+ (G ) ≥ 12n + (n). Рассмотрим его характеристическую функцию FG . Пусть C (FG ) < (n), тогда можно заменить литералы в функции F , чтобы получить показательную функцию HG . Для этого нужно заменить 4 log2 (n) литералов и их отрицаний на соответствующие дизъюнкции. По лемме о быстром вычислении дизъюнкций на это уйдет 12n. Значит показательная функция HG посчиталась за < 12n + (n) - противоречие. Значит C (FG ) ≥ (n) = (2m ). И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 13 / 19
  • 20. Лемма о вычислении произвольного набора дизъюнкций Лемма Лемма о вычислении произвольного набора дизъюнкций: Любой набор из k дизъюнкций может быть посчитан за n + 2k+1 − k − 2: Доказательство Доказательство: Дано k множеств S1 , S2 ..Sk ⊂ {1, 2 . . . n}, схема получает на вход {0, 1}n выходом схемы являются: i∈Sj xi , j = 1 . . . k. ⋃︀ Для всех строк w длины ≤ k построим вспомогательные множества Jw : Jw = {j|j ∈ Si ⇔ wi = 1} Тогда множества Jw обладают следующими свойствами: 1)Jw ∩ Jw ′ = ∅, если |w | = |w ′ |, w ̸= w ′ 2)Jw =⋃︀w 0 ∪ Jw 1 , если |w | < k J 3)Si = |w |=i−1 Jw 1 , для i ≤ k И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 14 / 19
  • 21. Продолжение доказательства Доказательство 1)Jw ∩ Jw ′ = ∅, если |w | = |w ′ |, w ̸= w ′ 2)Jw =⋃︀w 0 ∪ Jw 1 , если |w | < k J 3)Si = |w |=i−1 Jw 1 , для i ≤ k ⋃︀ Для начала посчитаем все Vw = i∈Jw xi для всех w : |w | = k. По первому свойству у них нет общих элементов, а значит они все могут быть посчитаны за n гейт. Теперь все остальные Vw , по свойству 2, выражаются как дизъюнкция уже полученных V, а значит все вместе могут быть посчитаны за 2k − 1. m-ный выходной гейт может быть посчитан, через свойство 3, как дизъюнкция 2m−1 Vw , а значит на всех уйдет k −1m=0 (2m−1 − 1) = 2k − k − 1 Итого: набор из k ∑︀ дизъюнкций может быть посчитан за n + 2k+1 − k − 2. И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 15 / 19
  • 22. Лемма о быстром вычислении дизъюнкций Лемма Пусть n = 2k . Тогда любой набор из p log2 (n) дизъюнкций может быть посчитан за 3pn гейтов. Доказательство Любой набор из k дизъюнкций может быть посчитаны за n + 2k+1 − k − 2. Если в качестве k подставить log2 (n), то: n + 2log2 (n)+1 − log2 (n) − 2 < 3n. Значит если разбить набор из p log2 (n) дизъюнкций на p групп, то каждую из них можно будет посчитать за 3n. А значит на все уйдет 3pn И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 16 / 19
  • 23. Задачи И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 17 / 19
  • 24. Задачи 1)Дан граф G , состоящий из полного подграфа на n − 1 вершине и одной изолированной вершины. Докажите, что C+ (G ) ≥ 2n − c. И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 17 / 19
  • 25. Задачи 1)Дан граф G , состоящий из полного подграфа на n − 1 вершине и одной изолированной вершины. Докажите, что C+ (G ) ≥ 2n − c. 2) Рассмотрим граф G = {V⋁︀E }, |V | = n. Пусть теперь степень , i-ой вершины di . Тогда F = Fi , где ⋁︁ Fi = xi ∧ ( xj ) j:{Vi ,Vj }∈E Особым свойством этой формулы является то, что переменная xi входит в нее не более di + 1 раз. Докажите, что если ∀i : di < (n − 1), то любая минимальная показательная формула для G будет обладать тем же свойством. И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 17 / 19
  • 26. Задачи И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 18 / 19
  • 27. Задачи 3) Назовем граф насыщенным, если его дополнение не содержит треугольников и изолированных вершин. Докажите, что для любого насыщенного графа G = {V , E }, функция ⋁︀ fG = i,j:{Vi ,Vj }∈E (xi ∧ xj ) является единственной показательной функцией. И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 18 / 19
  • 28. Задачи 3) Назовем граф насыщенным, если его дополнение не содержит треугольников и изолированных вершин. Докажите, что для любого насыщенного графа G = {V , E }, функция ⋁︀ fG = i,j:{Vi ,Vj }∈E (xi ∧ xj ) является единственной показательной функцией. 4) Мультипликативная сложность функции F - CM (F ) минимальное количество гейтов типа AND, необходимых для вычисления функции F . Минимальная мультипликативная сложность графа G CM (G ) - минимальное CM (FG ), где FG - показательная функция графа G . Пусть мы можем предъявить явный граф G , такой, что CM (G ) ≥ (n), тогда можно построить функцию F : {0, 1}2m → {0, 1} , такую, что CM (F ) ≥ (2m ) И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 18 / 19
  • 29. Спасибо за внимание! И. Михайлин (Computer Science клуб) 4. Сложность графов 02.10.2011 19 / 19