SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Âû÷èñëèòåëüíî òðóäíûå çàäà÷è è
        äåðàíäîìèçàöèÿ
Ëåêöèÿ 2: Íèæíèå îöåíêè äëÿ ñõåì
     îãðàíè÷åííîé ãëóáèíû


         Äìèòðèé Èöûêñîí


             ÏÎÌÈ ÐÀÍ

          22 ôåâðàëÿ 2009




                                   1 / 15
Ïîñòàíîâêà çàäà÷è



•   Ðàññìàòðèâàåì ñõåìû èç            ,    (ñ íåîãðàíè÷åííîé
    âõîäÿùåé ñòåïåíüþ) è        ¬.
•   Ãëóáèíà ñõåìû  ýòî äëèíà ìàêñèìàëüíîãî ïóòè îò âõîäà
    ñõåìû ê âûõîäó ñõåìû

•   Îñíîâíàÿ ìîäåëü âû÷èñëåíèé: ñõåìû, ãëóáèíà êîòîðûõ
    îãðàíè÷åíà êîíñòàíòîé.
                                                            n
• Parity (x1 , x2 , . . . , xn ) = x1 ⊕ x2 ⊕ · · · ⊕ xn =   i=1 xi   mod 2.
•   Òåîðåìà. Ôóíêöèÿ       Parity    íå âû÷èñëÿåòñÿ ïîëèíîìèàëüíîãî
    ðàçìåðà ñõåìîé êîíñòàíòíîé ãëóáèíû.




                                                                              2 / 15
Ïðåîáðàçîâàíèå ñõåìû



•   Ïðåîáðàçîâàòü ãðàô ñõåìû â äåðåâî: ðàçìåð ñõåìû
    óâåëè÷èòñÿ â ïîëèíîìèàëüíîå ÷èñëî ðàç, ãëóáèíà íå
    ïîìåíÿåòñÿ.

•   Ïðîíåñòè âñå îòðèöàíèÿ ê ïåðåìåííûì, ïîëüçóÿñü
    ïðàâèëàìè äå Ìîðãàíà:   ¬   xi =   ¬xi   è   ¬       xi =     ¬xi .
•   Åñëè ãåéò     ÿâëÿåòñÿ âõîäîì äëÿ ãåéòà          , òî èõ ìîæíî
    îáúåäèíèòü â îäèí ãåéò. Àíàëîãè÷íî äëÿ           .

•   Ðàçáèòü ãåéòû íà óðîâíè òàê, ÷òîáû íà êàæäîì óðîâíå
    áûëè áû òîëüêî ãåéòû îäíîãî òèïà, è          è       óðîâíè
    ÷åðåäîâàëèñü áû.




                                                                          3 / 15
Ðàçáèåíèå ñõåìû íà óðîâíè




  • 0-é   óðîâåíü:   Âõîäíûå ïåðåìåííûå è èõ îòðèöàíèÿ

  • 1-é   óðîâåíü:   Âñå    îò íóëåâîãî óðîâíÿ. Ôèêòèâíûå   äëÿ
      òîãî, ÷òîáû ïîäíÿòü âõîäû ïîâûøå.

  • 2-é   óðîâåíü:     îò ïåðâîãî óðîâíÿ.

...
Äîáàâèì ìåæäó íóëåâûì è ïåðâûì óðîâíåì ôèêòèâíûå            äëÿ
âñåõ ïåðåìåííûõ, èñïîëüçóåìûõ íà ïåðâîì óðîâíå.




                                                                  4 / 15
Ñõåìà




        5 / 15
Íàïîìèíàíèå




•   Ëèòåðàë  ýòî ïåðåìåííàÿ èëè åå îòðèöàíèå

•   Äèçúþíêò  ýòî äèçúþíêöèÿ íåñêîëüêèõ ëèòåðàëîâ                           li .
•   Êîíúþíêò  ýòî êîíúþíêöèÿ íåñêîëüêèõ ëèòåðàëîâ                           li .
•   Ôîðìóëà â    k -ÄÍÔ:       j   Cj ,   ãäå   Cj    ýòî êîíúþíêò èç   k
    ëèòåðàëîâ.

•   Ôîðìóëà â    k -ÊÍÔ    j   Dj ,       ãäå   Dj    ýòî äèçúþíêò èç   k
    ëèòåðàëîâ.




                                                                                    6 / 15
Êëþ÷åâàÿ ëåììà




Ëåììà. (Switching lemma) Ïóñòü ôóíêöèÿ          f   âûðàçèìà êàê
k -ÄÍÔ   ôîðìóëà, ïóñòü ïîäñòàíîâêà      ρ   íàçíà÷àåò ñëó÷àéíîå
                                        n
çíà÷åíèå ñëó÷àéíî âûáðàííûì        t   2 ïåðåìåííûì. Òîãäà äëÿ
êàæäîãî   s≥2    âûïîëíÿåòñÿ

                                                                     s
                                                           (n − t)
    Pr[f |ρ   íå âûðàçèìà â âèäå   s -ÊÍÔ] ≤        100k
     ρ                                                        n

Ñëåäñòâèå. ÊÍÔ è ÄÍÔ ìîæíî ïîìåíÿòü ìåñòàìè.




                                                                         7 / 15
Ïî÷åìó èç ëåììû âñå ñëåäóåò?

• n   âõîäîâ,         nb   ãåéòîâ, ãëóáèíà           d.
• ni = n    1/2i    ,   ki =   b2i+2
•   Ïåðåä      i -ì     øàãîì: ãëóáèíà          d − i + 1,          ïåðåìåííûõ   ni−1 ,
    ãåéòû ïåðâîãî óðîâíÿ â                   ki -ÄÍÔ       (èëè     ki -ÊÍÔ).
• i -é   øàã: ñëó÷àéíî ïîäñòàâèòü                     ni − ni+1       âõîäîâ.

•   Ôóíêöèÿ â ãåéòå ïåðâîãî óðîâíÿ íå â                         ki+1 -ÊÍÔ (èëè
                                                                    ki+1
                                                               ni+1
    ki+1 -ÄÍÔ)          ñ âåðîÿòíîñòüþ           ≤        100ki ni       =
                   ki+1                      b2i+3
       100ki                         1                     1          1
           i+1                     1/2i+2
                                                     =    n2b
                                                                   10nb
                                                                         .
      n1/2                      n
                                          1
•   Ñ âåðîÿòíîñòüþ             1−        10 âñå ãåéòû ïåðâîãî óðîâíÿ ìîæíî
    ðàçâåðíóòü (è óìåíüøèòü ãëóáèíó íà 1).

•   Ïîñëå      d   øàãîâ: êîíñòàíòà,             nd   ïåðåìåííûõ. Ýòî òî÷íî íå
    Parity .

                                                                                          8 / 15
Êàðòèíêè




           9 / 15
Ìèíòåðìû è ìàêñòåðìû


• f    áóëåâà ôóíêöèÿ

•   Ìèíòåðì  ýòî ìèíèìàëüíûé ïî âêëþ÷åíèþ íàáîð
    ëèòåðàëîâ, ÷òî åñëè íàçíà÷èòü èì çíà÷åíèå               1   , òî
    çíà÷åíèå    f   àâòîìàòè÷åñêè áóäåò   1   .

•   Ìàêñòåðì  ýòî ìèíèìàëüíûé ïî âêëþ÷åíèþ íàáîð
    ëèòåðàëîâ, ÷òî åñëè íàçíà÷èòü èì çíà÷åíèå               1   , òî
    çíà÷åíèå    f   àâòîìàòè÷åñêè áóäåò   0   .

•   Êîíúþíêò â ÄÍÔ ñîäåðæèò ìèíòåðì.

•   Îòðèöàíèå äèçúþíêòà â ÊÍÔ ñîäåðæèò ìàêñòåðì.

•   Åñëè   f   íå âûðàæàåòñÿ â âèäå  s -ÊÍÔ,      òî   f   ñîäåðæèò
    ìàêñòåðì ðàçìåðà õîòÿ áû      s + 1.



                                                                       10 / 15
Èäåÿ äîêàçàòåëüñòâà switching ëåììû


• ρ    ïëîõàÿ ïîäñòàíîâêà, åñëè     f |ρ   íå âûðàçèìî â   s -ÊÍÔ.
•                                  t t
    ×èñëî ïîäñòàíîâîê ðàçìåðà t : Cn 2 .

•   ×èñëî ïîäñòàíîâîê ðàçìåðà    t + s : Cn 2t+s .
                                          t+s

•   Ïðè   t  3 n:
              4


       t+s
      Cn          t!(n − t)!        (n − t) . . . (n − t − s + 1)
         t
           =                      =                               
       Cn    (t + s)!(n − t − s)!       (t + s) . . . (t + 1)
                                              n−t s
                                                          2−s
                                                  t

•   Èäåÿ: ñîïîñòàâèòü êàæäîé ïëîõîé ïîäñòàíîâêå        t
    ïåðåìåííûõ ïîäñòàíîâêó    t +s   ïåðåìåííûõ.



                                                                      11 / 15
Äîêàçàòåëüñòâî



• f     âûðàçèìà â           k -ÄÍÔ, ρ    ïëîõàÿ ïîäñòàíîâêà.

•   Çàôèêñèðóåì ïîðÿäîê ïåðåìåííûõ.

• t1 , t2 , . . . ,     ýòî âñå ìèíòåðìû         f   (â àëôàâèòíîì ïîðÿäêå).

•   Ïóñòü      π       ýòî ìàêñòåðì     f |ρ   ðàçìåðà    p  s.
•   Ïóñòü      tl 1    ïåðâûé ìèíòåðì, êîòîðûé îïðîâåðãíóò              ρπ ,   íî
    íå îïðîâåðãíóò            ρ.
• π1          ÷àñòü    π,   êîòîðàÿ ñîîòâåòñòâóåò ïåðåìåííûì          tl 1 .
• σ1          ïîäñòàíîâêà ïåðåìåííûì             π1 ,   êîòîðàÿ ñîãëàñóåòñÿ ñ
    tl 1 .




                                                                                     12 / 15
Äîêàçàòåëüñòâî



• f    âûðàçèìà â        k -ÄÍÔ, ρ     ïëîõàÿ ïîäñòàíîâêà.

•   Çàôèêñèðóåì ïîðÿäîê ïåðåìåííûõ.

• t1 , t2 , . . . ,    ýòî âñå ìèíòåðìû        f   (â àëôàâèòíîì ïîðÿäêå).

•   Ïóñòü     π       ýòî ìàêñòåðì    f |ρ   ðàçìåðà    p  s.
•   Ïóñòü     tl i    ïåðâûé ìèíòåðì, êîòîðûé îïðîâåðãíóò             ρπ ,   íî
    íå îïðîâåðãíóò         ρπ1 . . . πi−1
• πi          π  {π1 ∪ · · · ∪ πi−1 },
         ÷àñòü                                     êîòîðàÿ ñîîòâåòñòâóåò
    ïåðåìåííûì tli .

• σi     ïîäñòàíîâêà ïåðåìåííûì                πi ,   êîòîðàÿ ñîãëàñóåòñÿ ñ   tl i .
•   Çàêîí÷èòü, êîãäà         π1 π2 . . . π m = π .



                                                                                        13 / 15
Äîêàçàòåëüñòâî (ïðîäîëæåíèå)


•   Ïûòàåìñÿ ïî           ρσ1 . . . σm   âîññòàíîâèòü    ρ.
• tl 1    ýòî ïåðâûé ìèíòåðì              f,   êîòîðûé ñîãëàñóåòñÿ ñ
    ïîäñòàíîâêîé          ρσ1 . . . σm .
• z      è   c    äâå ñòðî÷êè ñ äîïîëíèòåëüíîé èíôîðìàöèåé.

• tl 1   ñîäåðæèò        l ≤k    ëèòåðàëîâ. Ïåðâûå        l   áèòîâ ñòðî÷êè     c
    ãîâîðÿò, êàêèå ëèòåðàëû íàçíà÷åíû ïîäñòàíîâêîé                          σ1 (π1 ).
•    ñòðîêå        z   çàïèñàíî, êàêèå áèòû îòëè÷àþòñÿ â              σ1   è    π1 .
•   Âîññòàíàâëèâàåì             π1 .
• tl 2    ýòî ïåðâûé ìèíòåðì              f , êîòîðûé   ñîãëàñóåòñÿ ñ
    ïîäñòàíîâêîé          ρπ1 σ2 . . . σm . È ò.ä.
• z ∈ {0, 1}p , c          ýòî ñòðîêà èç        ≤ kp   áèò, â êîòîðîé       p
    åäèíèö (äîïîëíèì íóëÿìè äî ñòðîêè èç                      kp   áèò).



                                                                                        14 / 15
Ïîäñ÷åò



•   ×èñëî ðàçëè÷íûõ         c    íå ïðåâîñõîäèò
     p      (kp)p        (kp)p
    Ckp      p!       (p/e)p   = (ke)p .
•   ×èñëî ðàçëè÷íûõ         z    íå ïðåâîñõîäèò   2p .
•   Äîëÿ ïëîõèõ ïîäñòàíîâîê:



       t+p
      Cn 2t+p 2p (ke)p        n−t p
            t 2t
                       ≤ (4ek    )
           Cn                  t
                                                 n−t p        n−t p
                                        ≤ (8ek      ) ≤ (100k    )
                                                  n            n




                                                                      15 / 15

Contenu connexe

Tendances

Çàíãèëààíû õ¿÷äëèéíí àðãà
Çàíãèëààíû õ¿÷äëèéíí àðãàÇàíãèëààíû õ¿÷äëèéíí àðãà
Çàíãèëààíû õ¿÷äëèéíí àðãà
zaluu_medleg
 
Garin awlaga mate
Garin awlaga mateGarin awlaga mate
Garin awlaga mate
talst_bolor
 
Д. М. Ицыксон. Вводный курс. Лекция 2
Д. М. Ицыксон. Вводный курс. Лекция 2Д. М. Ицыксон. Вводный курс. Лекция 2
Д. М. Ицыксон. Вводный курс. Лекция 2
Computer Science Club
 
новый текстовый документ
новый текстовый документновый текстовый документ
новый текстовый документ
Игорь И.
 
Дмитрий Васильев - Задачи ассиметричной криптографии
Дмитрий Васильев - Задачи ассиметричной криптографииДмитрий Васильев - Задачи ассиметричной криптографии
Дмитрий Васильев - Задачи ассиметричной криптографии
Yandex
 
гдз. 1 класс. к учебн. дорофеева, миракова 2011 104с
гдз. 1 класс. к учебн. дорофеева, миракова 2011  104сгдз. 1 класс. к учебн. дорофеева, миракова 2011  104с
гдз. 1 класс. к учебн. дорофеева, миракова 2011 104с
Сергей Лыжин
 

Tendances (10)

20090927 mfcs itsykson_lecture02-03
20090927 mfcs itsykson_lecture02-0320090927 mfcs itsykson_lecture02-03
20090927 mfcs itsykson_lecture02-03
 
решебник и гдз по математике за 1 класс петерсон, 2011 год
решебник и гдз по математике за 1 класс   петерсон, 2011 годрешебник и гдз по математике за 1 класс   петерсон, 2011 год
решебник и гдз по математике за 1 класс петерсон, 2011 год
 
Çàíãèëààíû õ¿÷äëèéíí àðãà
Çàíãèëààíû õ¿÷äëèéíí àðãàÇàíãèëààíû õ¿÷äëèéíí àðãà
Çàíãèëààíû õ¿÷äëèéíí àðãà
 
Garin awlaga mate
Garin awlaga mateGarin awlaga mate
Garin awlaga mate
 
Garin awlaga mate
Garin awlaga mateGarin awlaga mate
Garin awlaga mate
 
Д. М. Ицыксон. Вводный курс. Лекция 2
Д. М. Ицыксон. Вводный курс. Лекция 2Д. М. Ицыксон. Вводный курс. Лекция 2
Д. М. Ицыксон. Вводный курс. Лекция 2
 
новый текстовый документ
новый текстовый документновый текстовый документ
новый текстовый документ
 
Дмитрий Васильев - Задачи ассиметричной криптографии
Дмитрий Васильев - Задачи ассиметричной криптографииДмитрий Васильев - Задачи ассиметричной криптографии
Дмитрий Васильев - Задачи ассиметричной криптографии
 
гдз. 1 класс. к учебн. дорофеева, миракова 2011 104с
гдз. 1 класс. к учебн. дорофеева, миракова 2011  104сгдз. 1 класс. к учебн. дорофеева, миракова 2011  104с
гдз. 1 класс. к учебн. дорофеева, миракова 2011 104с
 
Менежментийн эдийн засгийн үндсэн асуудал
Менежментийн эдийн засгийн үндсэн асуудалМенежментийн эдийн засгийн үндсэн асуудал
Менежментийн эдийн засгийн үндсэн асуудал
 

En vedette (8)

La grue flottante
La grue flottanteLa grue flottante
La grue flottante
 
Tente Desenvolver Diferente com TDD - Agile Brazil 2011
Tente Desenvolver Diferente com TDD - Agile Brazil 2011Tente Desenvolver Diferente com TDD - Agile Brazil 2011
Tente Desenvolver Diferente com TDD - Agile Brazil 2011
 
8 8-2014
8 8-20148 8-2014
8 8-2014
 
Gardening
GardeningGardening
Gardening
 
Class 3
Class 3Class 3
Class 3
 
Thank you
Thank youThank you
Thank you
 
DESPEDIDA
DESPEDIDADESPEDIDA
DESPEDIDA
 
Genetwerkt innoveren
Genetwerkt innoverenGenetwerkt innoveren
Genetwerkt innoveren
 

Plus de Computer Science Club

20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
Computer Science Club
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
Computer Science Club
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
Computer Science Club
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12
Computer Science Club
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
Computer Science Club
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10
Computer Science Club
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09
Computer Science Club
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
Computer Science Club
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01
Computer Science Club
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04
Computer Science Club
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01
Computer Science Club
 

Plus de Computer Science Club (20)

20141223 kuznetsov distributed
20141223 kuznetsov distributed20141223 kuznetsov distributed
20141223 kuznetsov distributed
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs20140531 serebryany lecture02_find_scary_cpp_bugs
20140531 serebryany lecture02_find_scary_cpp_bugs
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04
 
20140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-0320140223-SuffixTrees-lecture01-03
20140223-SuffixTrees-lecture01-03
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01
 
20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich20131106 h10 lecture6_matiyasevich
20131106 h10 lecture6_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich20131027 h10 lecture5_matiyasevich
20131027 h10 lecture5_matiyasevich
 
20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich20131013 h10 lecture4_matiyasevich
20131013 h10 lecture4_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 
20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich20131006 h10 lecture3_matiyasevich
20131006 h10 lecture3_matiyasevich
 

20090222 hardnessvsrandomness itsykson_lecture02

  • 1. Âû÷èñëèòåëüíî òðóäíûå çàäà÷è è äåðàíäîìèçàöèÿ Ëåêöèÿ 2: Íèæíèå îöåíêè äëÿ ñõåì îãðàíè÷åííîé ãëóáèíû Äìèòðèé Èöûêñîí ÏÎÌÈ ÐÀÍ 22 ôåâðàëÿ 2009 1 / 15
  • 2. Ïîñòàíîâêà çàäà÷è • Ðàññìàòðèâàåì ñõåìû èç , (ñ íåîãðàíè÷åííîé âõîäÿùåé ñòåïåíüþ) è ¬. • Ãëóáèíà ñõåìû ýòî äëèíà ìàêñèìàëüíîãî ïóòè îò âõîäà ñõåìû ê âûõîäó ñõåìû • Îñíîâíàÿ ìîäåëü âû÷èñëåíèé: ñõåìû, ãëóáèíà êîòîðûõ îãðàíè÷åíà êîíñòàíòîé. n • Parity (x1 , x2 , . . . , xn ) = x1 ⊕ x2 ⊕ · · · ⊕ xn = i=1 xi mod 2. • Òåîðåìà. Ôóíêöèÿ Parity íå âû÷èñëÿåòñÿ ïîëèíîìèàëüíîãî ðàçìåðà ñõåìîé êîíñòàíòíîé ãëóáèíû. 2 / 15
  • 3. Ïðåîáðàçîâàíèå ñõåìû • Ïðåîáðàçîâàòü ãðàô ñõåìû â äåðåâî: ðàçìåð ñõåìû óâåëè÷èòñÿ â ïîëèíîìèàëüíîå ÷èñëî ðàç, ãëóáèíà íå ïîìåíÿåòñÿ. • Ïðîíåñòè âñå îòðèöàíèÿ ê ïåðåìåííûì, ïîëüçóÿñü ïðàâèëàìè äå Ìîðãàíà: ¬ xi = ¬xi è ¬ xi = ¬xi . • Åñëè ãåéò ÿâëÿåòñÿ âõîäîì äëÿ ãåéòà , òî èõ ìîæíî îáúåäèíèòü â îäèí ãåéò. Àíàëîãè÷íî äëÿ . • Ðàçáèòü ãåéòû íà óðîâíè òàê, ÷òîáû íà êàæäîì óðîâíå áûëè áû òîëüêî ãåéòû îäíîãî òèïà, è è óðîâíè ÷åðåäîâàëèñü áû. 3 / 15
  • 4. Ðàçáèåíèå ñõåìû íà óðîâíè • 0-é óðîâåíü: Âõîäíûå ïåðåìåííûå è èõ îòðèöàíèÿ • 1-é óðîâåíü: Âñå îò íóëåâîãî óðîâíÿ. Ôèêòèâíûå äëÿ òîãî, ÷òîáû ïîäíÿòü âõîäû ïîâûøå. • 2-é óðîâåíü: îò ïåðâîãî óðîâíÿ. ... Äîáàâèì ìåæäó íóëåâûì è ïåðâûì óðîâíåì ôèêòèâíûå äëÿ âñåõ ïåðåìåííûõ, èñïîëüçóåìûõ íà ïåðâîì óðîâíå. 4 / 15
  • 5. Ñõåìà 5 / 15
  • 6. Íàïîìèíàíèå • Ëèòåðàë ýòî ïåðåìåííàÿ èëè åå îòðèöàíèå • Äèçúþíêò ýòî äèçúþíêöèÿ íåñêîëüêèõ ëèòåðàëîâ li . • Êîíúþíêò ýòî êîíúþíêöèÿ íåñêîëüêèõ ëèòåðàëîâ li . • Ôîðìóëà â k -ÄÍÔ: j Cj , ãäå Cj ýòî êîíúþíêò èç k ëèòåðàëîâ. • Ôîðìóëà â k -ÊÍÔ j Dj , ãäå Dj ýòî äèçúþíêò èç k ëèòåðàëîâ. 6 / 15
  • 7. Êëþ÷åâàÿ ëåììà Ëåììà. (Switching lemma) Ïóñòü ôóíêöèÿ f âûðàçèìà êàê k -ÄÍÔ ôîðìóëà, ïóñòü ïîäñòàíîâêà ρ íàçíà÷àåò ñëó÷àéíîå n çíà÷åíèå ñëó÷àéíî âûáðàííûì t 2 ïåðåìåííûì. Òîãäà äëÿ êàæäîãî s≥2 âûïîëíÿåòñÿ s (n − t) Pr[f |ρ íå âûðàçèìà â âèäå s -ÊÍÔ] ≤ 100k ρ n Ñëåäñòâèå. ÊÍÔ è ÄÍÔ ìîæíî ïîìåíÿòü ìåñòàìè. 7 / 15
  • 8. Ïî÷åìó èç ëåììû âñå ñëåäóåò? • n âõîäîâ, nb ãåéòîâ, ãëóáèíà d. • ni = n 1/2i , ki = b2i+2 • Ïåðåä i -ì øàãîì: ãëóáèíà d − i + 1, ïåðåìåííûõ ni−1 , ãåéòû ïåðâîãî óðîâíÿ â ki -ÄÍÔ (èëè ki -ÊÍÔ). • i -é øàã: ñëó÷àéíî ïîäñòàâèòü ni − ni+1 âõîäîâ. • Ôóíêöèÿ â ãåéòå ïåðâîãî óðîâíÿ íå â ki+1 -ÊÍÔ (èëè ki+1 ni+1 ki+1 -ÄÍÔ) ñ âåðîÿòíîñòüþ ≤ 100ki ni = ki+1 b2i+3 100ki 1 1 1 i+1 1/2i+2 = n2b 10nb . n1/2 n 1 • Ñ âåðîÿòíîñòüþ 1− 10 âñå ãåéòû ïåðâîãî óðîâíÿ ìîæíî ðàçâåðíóòü (è óìåíüøèòü ãëóáèíó íà 1). • Ïîñëå d øàãîâ: êîíñòàíòà, nd ïåðåìåííûõ. Ýòî òî÷íî íå Parity . 8 / 15
  • 10. Ìèíòåðìû è ìàêñòåðìû • f áóëåâà ôóíêöèÿ • Ìèíòåðì ýòî ìèíèìàëüíûé ïî âêëþ÷åíèþ íàáîð ëèòåðàëîâ, ÷òî åñëè íàçíà÷èòü èì çíà÷åíèå 1 , òî çíà÷åíèå f àâòîìàòè÷åñêè áóäåò 1 . • Ìàêñòåðì ýòî ìèíèìàëüíûé ïî âêëþ÷åíèþ íàáîð ëèòåðàëîâ, ÷òî åñëè íàçíà÷èòü èì çíà÷åíèå 1 , òî çíà÷åíèå f àâòîìàòè÷åñêè áóäåò 0 . • Êîíúþíêò â ÄÍÔ ñîäåðæèò ìèíòåðì. • Îòðèöàíèå äèçúþíêòà â ÊÍÔ ñîäåðæèò ìàêñòåðì. • Åñëè f íå âûðàæàåòñÿ â âèäå s -ÊÍÔ, òî f ñîäåðæèò ìàêñòåðì ðàçìåðà õîòÿ áû s + 1. 10 / 15
  • 11. Èäåÿ äîêàçàòåëüñòâà switching ëåììû • ρ ïëîõàÿ ïîäñòàíîâêà, åñëè f |ρ íå âûðàçèìî â s -ÊÍÔ. • t t ×èñëî ïîäñòàíîâîê ðàçìåðà t : Cn 2 . • ×èñëî ïîäñòàíîâîê ðàçìåðà t + s : Cn 2t+s . t+s • Ïðè t 3 n: 4 t+s Cn t!(n − t)! (n − t) . . . (n − t − s + 1) t = = Cn (t + s)!(n − t − s)! (t + s) . . . (t + 1) n−t s 2−s t • Èäåÿ: ñîïîñòàâèòü êàæäîé ïëîõîé ïîäñòàíîâêå t ïåðåìåííûõ ïîäñòàíîâêó t +s ïåðåìåííûõ. 11 / 15
  • 12. Äîêàçàòåëüñòâî • f âûðàçèìà â k -ÄÍÔ, ρ ïëîõàÿ ïîäñòàíîâêà. • Çàôèêñèðóåì ïîðÿäîê ïåðåìåííûõ. • t1 , t2 , . . . , ýòî âñå ìèíòåðìû f (â àëôàâèòíîì ïîðÿäêå). • Ïóñòü π ýòî ìàêñòåðì f |ρ ðàçìåðà p s. • Ïóñòü tl 1 ïåðâûé ìèíòåðì, êîòîðûé îïðîâåðãíóò ρπ , íî íå îïðîâåðãíóò ρ. • π1 ÷àñòü π, êîòîðàÿ ñîîòâåòñòâóåò ïåðåìåííûì tl 1 . • σ1 ïîäñòàíîâêà ïåðåìåííûì π1 , êîòîðàÿ ñîãëàñóåòñÿ ñ tl 1 . 12 / 15
  • 13. Äîêàçàòåëüñòâî • f âûðàçèìà â k -ÄÍÔ, ρ ïëîõàÿ ïîäñòàíîâêà. • Çàôèêñèðóåì ïîðÿäîê ïåðåìåííûõ. • t1 , t2 , . . . , ýòî âñå ìèíòåðìû f (â àëôàâèòíîì ïîðÿäêå). • Ïóñòü π ýòî ìàêñòåðì f |ρ ðàçìåðà p s. • Ïóñòü tl i ïåðâûé ìèíòåðì, êîòîðûé îïðîâåðãíóò ρπ , íî íå îïðîâåðãíóò ρπ1 . . . πi−1 • πi π {π1 ∪ · · · ∪ πi−1 }, ÷àñòü êîòîðàÿ ñîîòâåòñòâóåò ïåðåìåííûì tli . • σi ïîäñòàíîâêà ïåðåìåííûì πi , êîòîðàÿ ñîãëàñóåòñÿ ñ tl i . • Çàêîí÷èòü, êîãäà π1 π2 . . . π m = π . 13 / 15
  • 14. Äîêàçàòåëüñòâî (ïðîäîëæåíèå) • Ïûòàåìñÿ ïî ρσ1 . . . σm âîññòàíîâèòü ρ. • tl 1 ýòî ïåðâûé ìèíòåðì f, êîòîðûé ñîãëàñóåòñÿ ñ ïîäñòàíîâêîé ρσ1 . . . σm . • z è c äâå ñòðî÷êè ñ äîïîëíèòåëüíîé èíôîðìàöèåé. • tl 1 ñîäåðæèò l ≤k ëèòåðàëîâ. Ïåðâûå l áèòîâ ñòðî÷êè c ãîâîðÿò, êàêèå ëèòåðàëû íàçíà÷åíû ïîäñòàíîâêîé σ1 (π1 ). •  ñòðîêå z çàïèñàíî, êàêèå áèòû îòëè÷àþòñÿ â σ1 è π1 . • Âîññòàíàâëèâàåì π1 . • tl 2 ýòî ïåðâûé ìèíòåðì f , êîòîðûé ñîãëàñóåòñÿ ñ ïîäñòàíîâêîé ρπ1 σ2 . . . σm . È ò.ä. • z ∈ {0, 1}p , c ýòî ñòðîêà èç ≤ kp áèò, â êîòîðîé p åäèíèö (äîïîëíèì íóëÿìè äî ñòðîêè èç kp áèò). 14 / 15
  • 15. Ïîäñ÷åò • ×èñëî ðàçëè÷íûõ c íå ïðåâîñõîäèò p (kp)p (kp)p Ckp p! (p/e)p = (ke)p . • ×èñëî ðàçëè÷íûõ z íå ïðåâîñõîäèò 2p . • Äîëÿ ïëîõèõ ïîäñòàíîâîê: t+p Cn 2t+p 2p (ke)p n−t p t 2t ≤ (4ek ) Cn t n−t p n−t p ≤ (8ek ) ≤ (100k ) n n 15 / 15