SlideShare a Scribd company logo
1 of 15
Download to read offline
Âû÷èñëèòåëüíî òðóäíûå çàäà÷è è

          äåðàíäîìèçàöèÿ

Ëåêöèÿ 4: Åñòåñòâåííûå äîêàçàòåëüñòâà

           (natural proofs)




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


               ÏÎÌÈ ÐÀÍ

             15 ìàðòà 2009




                                        1 / 15
Complexity theory's Waterloo


Ïî÷åìó íå ïîëó÷àåòñÿ äîêàçàòü         P = NP?
  1 (Baker, Gill, Solovay 1975) Ñóùåñòâóþò òàêèå îðàêóëû   A, B ,
         A          A      B          B
    ÷òî P    = NP       è P    = NP       .
      • Òåõíèêà äîêàçàòåëüñòâà P = NP äîëæíà áûòü
        íåðåëÿòèâèçóåìà.
      • Äèàãîíàëèçàöèè íå õâàòàåò
  2 (Razborov, Rudich, 1994) Åñëè ñóùåñòâóþò åñòåñòâåííîå
    êîìáèíàòîðíîå äîêàçàòåëüñòâî íåòðèâèàëüíîé íèæíåé
    îöåíêè íà ñõåìíóþ ñëîæíîñòü ÿâíîé ôóíêöèè, òî íå
    ñóùåñòâóåò ñóáýêñïîíåíöèàëüíûõ îäíîñòîðîííèõ ôóíêöèé.

  3 (Aaronson, Wigderson, 2007) Àëãåáðàèçàöèè íå õâàòàåò,
    ÷òîáû äîêàçàòü      P = NP
      • IP = PSPACE
      • PCP-òåîðåìà.


                                                                    2 / 15
Ïî÷åìó ñõåìû?




•   Ñõåìà  ýòî ïîìå÷åííûé îðèåíòèðîâàííûé ãðàô.

•   Ïðîñòîé êîìáèíàòîðíûé îáúåêò.

•   Êîìáèíàòîðíûå ìåòîäû ïîçâîëÿþò äîêàçûâàòü íèæíèå
    îöåíêè â îãðàíè÷åííûõ ìîäåëÿõ.

•   Èç íèæíèõ îöåíîê íà ñõåìû, ñëåäóþò íèæíèå îöåíêè äëÿ
    àëãîðèòìîâ.

•   Íèæíèå îöåíêè íà ñõåìû  ïîíÿòíûé êîìáèíàòîðíûé ïóòü
    äîêàçàòåëüñòâà   P = NP.




                                                           3 / 15
Åñòåñòâåííûå äîêàçàòåëüñòâà


Ìû õîòèì äîêàçàòü, ÷òî ôóíêöèÿ           f : {0, 1}n → {0, 1}   íå èìååò
              c
ñõåì ðàçìåðà n . Ìåòîä äîêàçàòåëüñòâà : ïîñòðîåíèå
åñòåñòâåííîãî ïðåäèêàòà     P,   çàäàííîãî íà áóëåâûõ ôóíêöèÿõ:

  1 (nc -ïîëåçíîñòü)   P(f ) = 1,   íî   P(g ) = 0   äëÿ âñåõ
    g ∈ SIZE(nc ).
  2 (Êîíñòðóêòèâíîñòü) Ïðåäèêàò          P   âû÷èñëèì çà
    ïîëèíîìèàëüíîå âðåìÿ ïî òàáëèöå èñòèííîñòè ôóíêöèè
    g : {0, 1}n → {0, 1}.   (Ò.å., âû÷èñëèì çà âðåìÿ       2dn ).
  3 (Îáúåìíîñòü) Äëÿ ñëó÷àéíîé ôóíêöèè            g : {0, 1}n → {0, 1}
                      1
    ñ âåðîÿòíîñòüþ
                   poly (n) âûïîëíÿåòñÿ        P(g ) = 1.
Òåîðåìà. (Natural proofs) Ïðåäïîëîæèì, ÷òî ñóùåñòâóþò
ñóáýêñïîíåíöèàëüíûå îäíîñòîðîííèå ôóíêöèè. Òîãäà                ∃c  0,
                   c
÷òî íå ñóùåñòâóåò n -ïîëåçíûõ åñòåñòâåííûõ ïðåäèêàòîâ              P.

                                                                           4 / 15
Ñóáýêñïîíåíöèàëüíûå îäíîñòîðîííèå

                                                       ôóíêöèè




Îïðåäåëåíèå. Ôóíêöèÿ        f : {0, 1}∗ → {0, 1}∗    íàçûâàåòñÿ
ñóáýêñïîíåíöèàëüíî      îäíîñòîðîííåé, åñëè

  • f   âû÷èñëèìà çà ïîëèíîìèàëüíîå âðåìÿ

  • f    ÷åñòíàÿ:   |x| ≤ poly (|f (x)|)
  • ∃  0,    äëÿ âñåõ     c  0,   äëÿ ëþáîãî âåðîÿòíîñòíîãî
    àëãîðèòìà   B , ðàáîòàþùåãî        ïîëèíîìèàëüíîå âðåìÿ       âðåìÿ
    2n   , äëÿ âñåõ äîñòàòî÷íî áîëüøèõ         n   âûïîëíÿåòñÿ, ÷òî


                                                             1
                      Pr       [B(f (x)) ∈ f −1 (f (x))] ≤
                x←U({0,1}n )                                 nc



                                                                          5 / 15
Ïðèìåð åñòåñòâåííûõ äîêàçàòåëüñòâ




•   Ìû äîêàçàëè, ÷òî    Parity íåëüçÿ ðåøèòü ïîëèíîìèàëüíûìè
    ïî ðàçìåðó ñõåìàìè èç    ¬, , êîíñòàíòíîé ãëóáèíû.
•   Äîêàçàòåëüñòâî ïðîõîäèò äëÿ ëþáîé ôóíêöèè, êîòîðàÿ íå
    îáðàùàåòñÿ â êîíñòàíòó ïðè ïîäñòàíîâêå    n−n   âõîäíûõ
    ïåðåìåííûõ.

• P(f ) = 1 ⇐⇒ f    íå îáðàùàåòñÿ â êîíñòàíòó ïðè
    ïîäñòàíîâêè   n−n   âõîäíûõ ïåðåìåííûõ.

•   nc -ïîëåçíîñòü óæå äîêàçûâàëè.
•   Êîíñòðóêòèâíîñòü: ïî òàáëèöå èñòèííîñòè çà
    ïîëèíîìèàëüíîå âðåìÿ ïðîâåðèòü    P   ëåãêî.

•   Îáúåìíîñòü...




                                                               6 / 15
Îáúåìíîñòü



•   Îöåíèì êîëè÷åñòâî        íåóñòîé÷èâûõ          ôóíêöèé, êîòîðûå
    îáðàùàþòñÿ â êîíñòàíòó îò ïîäñòàíîâêè               n−n
    ïåðåìåííûõ.
                                      n
•   Âñåãî áóëåâûõ ôóíêöèé        22       : êàæäàÿ çàäàåòñÿ òàáëèöåé
    èñòèííîñòè.
•   Íåóñòîé÷èâóþ ôóíêöèþ ìîæíî çàäàòü òàê:
      1 òàáëèöà èñòèííîñòè, èç êîòîðîé âûêèíóòû 2n ñòðî÷åê.
                                   n
      2 Íîìåð ñî÷åòàíèÿ (îò 1 äî Cn )
      3 Çíà÷åíèå âûêèíóòûõ ñòðî÷åê
•   Äîëÿ íåóñòîé÷èâûõ ôóíêöèé:

                     n −2n
             Cn 22
              n              poly (n)           n
                                               Cn poly (n)
                        2n
                                           =                0.01
                       2                          22 n


                                                                       7 / 15
Ïî÷åìó êîíñòðóêòèâíîñòü?




•   Íàèâíûé àðãóìåíò: ïðåäèêàò   f   âû÷èñëÿåò   3 − SAT
    ÿâëÿåòñÿ êîíñòðóêòèâíûì

•   Î÷åíü ÷àñòî êîìáèíàòîðíûå àðãóìåíòû êîíñòðóêòèâíû
•   Âåðîÿòíîñòíûé ìåòîä:
      • Ìíîãèå ðåçóëüòàòû ñî âðåìåíåì ñòàíîâÿòñÿ
        êîíñòðóêòèâíûìè, íàïðèìåð LLL
      • Êîíñòðóêòèâíûì äîëæåí áûòü ïðåäèêàò




                                                           8 / 15
Ïî÷åìó îáúåìíîñòü?




•   Ïóñòü f0    : {0, 1}n → {0, 1}   èìååò ñëîæíîñòü   ≥S
•   Òîãäà õîòÿ áû ïîëîâèíà ôóíêöèé         {0, 1}n → {0, 1}   èìåþò
                      S
    ñëîæíîñòü     ≥   2   − 10.
•   Ïóñòü    g  ñëó÷àéíàÿ ôóíêöèÿ. Åñëè ñëîæíîñòü g          è   g ⊕f
        S
       2   − 10, òî ñëîæíîñòü f = g ⊕ (g ⊕ f ) ìåíåå S .




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



Òåîðåìà. Åñëè ñóùåñòâóþò ñóáýêñïîíåíöèàëüíûå
îäíîñòîðîííèå ôóíêöèè, òî äëÿ íåêîòîðîãî           c   íå ñóùåñòâóåò
nc -ïîëåçíûõ   åñòåñòâåííûõ ïðåäèêàòîâ.
Äîêàçàòåëüñòâî.

  •   Èç êðèïòîãðàôèè:     ∃   îäíîñòîðîííèå ôóíêöèè       =⇒ ∃
      ñåìåéñòâî ïñåâäîñëó÷àéíûõ ôóíêöèé.

  •   Àíàëîãè÷íî:   ∃   ñóáýêñï. îäíîñòîðîííèå ôóíêöèè        =⇒ ∃
      ñåìåéñòâî ñóáýêñï. ïñåâäîñëó÷àéíûõ ôóíêöèé.
  • {fs }s∈{0,1}∗ , åñëè s ∈ {0, 1}m , òî fs : {0, 1}m → {0, 1}
       1 fs (x) âû÷èñëÿåòñÿ çà ïîëèíîìèàëüíîå âðåìÿ
       2 ∀d ëþáîé âåðîÿòíîñòíûé àëãîðèòì B , ðàáîòàþùèé 2n
                                                                   1
          øàãîâ | Prs←{0,1}m [B fs = 1] − Prg ← rand. [B g = 1]|  md




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




• n=m     /2 ,   gs : {0, 1}n → {0, 1}.
• gs (x) = fs (x0m−n )
                                                          2
• gs   íåîòëè÷èìà îò ñëó÷àéíîé çà âðåìÿ         2m = 2n
• gs   âû÷èñëèìà çà ïîëèíîìèàëüíîå âðåìÿ          =⇒    âû÷èñëèìà
  ñõåìîé ðàçìåðà       nc .
• nc -ïîëåçíûé      åñòåñòâåííûé ïðåäèêàò   P   ïðèíèìàåò     0   íà
  ôóíêöèÿõ, âû÷èñëèìûõ ñõåìàìè ðàçìåðà            nc   è ïðèíèìàåò     1
        1
  íà
       poly ñëó÷àéíûõ ôóíêöèé.




                                                                           11 / 15
Î òåîðåìå Ðàçáîðîâà-Ñìîëåíñêîãî




•   Õîðîøî ïðèáëèçèëè ñõåìó îãðàíè÷åííîé ãëóáèíû
    ìíîãî÷ëåíîì ìàëåíüêîé ñòåïåíè.

•   Ïîêàçàëè, ÷òî ìíîãî÷ëåíû ìàëåíüêîé ñòåïåíè ïëîõî
    âû÷èñëÿþò   MOD2 .
•   Êàêîé åñòåñòâåííûé ïðåäèêàò?

• P(f ): f   ïëîõî âû÷èñëÿþòñÿ ìíîãî÷ëåíàìè ìàëîé ñòåïåíè.

•   Îáúåìíîñòü åñòü, íî êîíñòðóêòèâíîñòè íåò.

•   Âñïîìíèì èäåþ äîêàçàòåëüñòâà...




                                                             12 / 15
Âñïîìèíàåì èäåþ äîêàçàòåëüñòâà...



• y1 y 2 . . . y n   íà {−1, 1}n  Z        ïðåäñòàâèëè ìíîãî÷ëåíîì            p
    ìàëåíüêîé         ñòåïåíè d .

•   Ëþáóþ ôóíêöèþ èç            {−1, 1}n  Z → {−1, 0, 1} ïðåäñòàâèëè
                                                                     n
    â âèäå ñóììû           ìîíîìîâ pl1 + l2 , ãäå deg l1 , deg l2 ≤ .
                                                                     2
                                               n +d
                     n −|Z |        1   2      2          49 n
•   Îòñþäà      32             ≤ 3Cn +Cn +···+Cn      ≤ 3 50 2   .

• |Z | ≥     1 n
            50 2
•   À ÷òî áóäåò äëÿ ïðîèçâîëüíîé ôóíêöèè                         f?
•   Ïóñòü    f :     {−1, 1}n     → {−1, 0, 1}     çàäàåòñÿ ïîëèëèíåéíûì
    ìíîãî÷ëåíîì           pf .
•   Ïîïûòêà 2:     P : ëþáîé ìíîãî÷ëåí q ìîæåò                       áûòü çàïèñàí â
    âèäå   pf l1 + l2 , ãäå deg l1 , deg l2 ≤ n .
                                              2



                                                                                      13 / 15
Îåñòåñòâëåíèå




•   Ïîïûòêà 2:   P(f ) = 1 ⇐⇒ ëþáîé ìíîãî÷ëåí q               ìîæåò áûòü
    çàïèñàí â âèäå   pf l1 + l2 , ãäå deg l1 , deg l2 ≤ n .
                                                        2
• L                                                                 n
         ëèíåéíîå ïðîñòðàíñòâî ìíîãî÷ëåíîâ ñòåïåíè                2,
    T    ëèíåéíîå ïðîñòðàíñòâî ìíîãî÷ëåíîâ, âñå ìîíîìû â
                                   n
    êîòîðûõ èìåþò ñòåïåíü         2 (ïóñòü   n    íå÷åòíîå).

• L⊕T        âñå ìíîãî÷ëåíû.

• P(f ) = 1 ⇐⇒       îòîáðàæåíèå     πf : L → T , πf (l) = (pf l)|T
    âçàèìíî-îäíîçíà÷íîå.

•   Äîñòàòî÷íî ïðîâåðèòü, ÷òî ìàòðèöà, ñîîòâåòñòâóþùàÿ                   pf
    íåâûðîæäåíííàÿ. Êîíñòðóêòèâíîñòü åñòü!

•   Ïðîáëåìû ñ äîêàçàòåëüñòâîì îáúåìíîñòè...




                                                                              14 / 15
Îåñòåñòâëåíèå: ïîïûòêà 3

                                    1
• P(f ) = 1 ⇐⇒ dim(pf L + L) ≥ 2n ( 2 + )
•               1
    Åñëè    =   2 , òî âñå êàê ðàíüøå.
                                          1
•                                    2n ( 2 + )−|Z |
    Åñëè     0,   òî êàê ìèíèìóì     3                ôóíêöèé ìîãóò
                                                        n
    áûòü ïðåäñòàâëåíû ìíîãî÷ëåíîì ñòåïåíè
                                                        2   + d.
•                1
    Ïóñòü    =   4 , ïðîâåðèì îáúåìíîñòü!
•   Ïîêàæåì, ÷òî äëÿ ëþáîé       f , ëèáî P(f ) = 1,        ëèáî
    P(x1 ⊕ x2 ⊕ · · · ⊕ xn ⊕ f ) = 1
•   Ïóñòü   dim(pf L + L)  3 2n .
                            4


dim(x1 · · · xn pf L+L)−dim L = dim(x1 · · · xn L+pf L)−dim(pf L) ≥
             dim(x1 · · · xn L + pf L + L) − dim(pf L + L)
                                                           1
                             = dim(T + L) − dim(pf L + L) ≥ 2n
                                                           4

                                                                       15 / 15

More Related Content

What's hot

20080302 cryptography hirsch_lecture03
20080302 cryptography hirsch_lecture0320080302 cryptography hirsch_lecture03
20080302 cryptography hirsch_lecture03Computer Science Club
 
Çàíãèëààíû õ¿÷äëèéíí àðãà
Çàíãèëààíû õ¿÷äëèéíí àðãàÇàíãèëààíû õ¿÷äëèéíí àðãà
Çàíãèëààíû õ¿÷äëèéíí àðãàzaluu_medleg
 
Д. М. Ицыксон. Вводный курс. Лекция 1
Д. М. Ицыксон. Вводный курс. Лекция 1Д. М. Ицыксон. Вводный курс. Лекция 1
Д. М. Ицыксон. Вводный курс. Лекция 1Computer Science Club
 
решебник и гдз по математике за 1 класс петерсон, 2011 год
решебник и гдз по математике за 1 класс   петерсон, 2011 годрешебник и гдз по математике за 1 класс   петерсон, 2011 год
решебник и гдз по математике за 1 класс петерсон, 2011 годИван Иванов
 
20080224 cryptography hirsch_lecture02
20080224 cryptography hirsch_lecture0220080224 cryptography hirsch_lecture02
20080224 cryptography hirsch_lecture02Computer Science Club
 
решебник и гдз по математике за 1 класс моро, 2011 год
решебник и гдз по математике за 1 класс   моро, 2011 годрешебник и гдз по математике за 1 класс   моро, 2011 год
решебник и гдз по математике за 1 класс моро, 2011 годИван Иванов
 
5mm2013 130913045236-phpapp02
5mm2013 130913045236-phpapp025mm2013 130913045236-phpapp02
5mm2013 130913045236-phpapp02Bogdan Lantsuta
 
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷zaluu_medleg
 
Тодорхой интеграл
Тодорхой интегралТодорхой интеграл
Тодорхой интегралBattur
 
Тодорхой интегралын хэрэглээ
Тодорхой интегралын хэрэглээТодорхой интегралын хэрэглээ
Тодорхой интегралын хэрэглээBattur
 

What's hot (13)

20080302 cryptography hirsch_lecture03
20080302 cryptography hirsch_lecture0320080302 cryptography hirsch_lecture03
20080302 cryptography hirsch_lecture03
 
Çàíãèëààíû õ¿÷äëèéíí àðãà
Çàíãèëààíû õ¿÷äëèéíí àðãàÇàíãèëààíû õ¿÷äëèéíí àðãà
Çàíãèëààíû õ¿÷äëèéíí àðãà
 
Д. М. Ицыксон. Вводный курс. Лекция 1
Д. М. Ицыксон. Вводный курс. Лекция 1Д. М. Ицыксон. Вводный курс. Лекция 1
Д. М. Ицыксон. Вводный курс. Лекция 1
 
решебник и гдз по математике за 1 класс петерсон, 2011 год
решебник и гдз по математике за 1 класс   петерсон, 2011 годрешебник и гдз по математике за 1 класс   петерсон, 2011 год
решебник и гдз по математике за 1 класс петерсон, 2011 год
 
20080224 cryptography hirsch_lecture02
20080224 cryptography hirsch_lecture0220080224 cryptography hirsch_lecture02
20080224 cryptography hirsch_lecture02
 
20091108 mfcs itsykson_lecture06
20091108 mfcs itsykson_lecture0620091108 mfcs itsykson_lecture06
20091108 mfcs itsykson_lecture06
 
20091206 mfcs itsykson_lecture10-11
20091206 mfcs itsykson_lecture10-1120091206 mfcs itsykson_lecture10-11
20091206 mfcs itsykson_lecture10-11
 
решебник и гдз по математике за 1 класс моро, 2011 год
решебник и гдз по математике за 1 класс   моро, 2011 годрешебник и гдз по математике за 1 класс   моро, 2011 год
решебник и гдз по математике за 1 класс моро, 2011 год
 
Zbirka za 5 razred
Zbirka za 5 razredZbirka za 5 razred
Zbirka za 5 razred
 
5mm2013 130913045236-phpapp02
5mm2013 130913045236-phpapp025mm2013 130913045236-phpapp02
5mm2013 130913045236-phpapp02
 
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
Òðàíñôîðìàòîðûí îðóóëãûí á¿ä¿¿â÷
 
Тодорхой интеграл
Тодорхой интегралТодорхой интеграл
Тодорхой интеграл
 
Тодорхой интегралын хэрэглээ
Тодорхой интегралын хэрэглээТодорхой интегралын хэрэглээ
Тодорхой интегралын хэрэглээ
 

Viewers also liked

Jhonny presidente 11B
Jhonny presidente 11BJhonny presidente 11B
Jhonny presidente 11Bjhonnyorduz
 
Recommendation Bosch
Recommendation BoschRecommendation Bosch
Recommendation BoschGrant Mason
 
ACTUALIZACIONES JURIDICAS - EXPEDIENTES
ACTUALIZACIONES JURIDICAS - EXPEDIENTESACTUALIZACIONES JURIDICAS - EXPEDIENTES
ACTUALIZACIONES JURIDICAS - EXPEDIENTESCYNTIA
 
Vyasan Mukti Bestseller For Deaddiction Dr. Shriniwas Kashalikar
Vyasan Mukti Bestseller For Deaddiction Dr. Shriniwas KashalikarVyasan Mukti Bestseller For Deaddiction Dr. Shriniwas Kashalikar
Vyasan Mukti Bestseller For Deaddiction Dr. Shriniwas Kashalikarshivsr5
 
Batman o longo dia das bruxas 12
Batman   o longo dia das bruxas 12Batman   o longo dia das bruxas 12
Batman o longo dia das bruxas 12Marcos Donato
 
La Citta' invisibile; Le informazioni digitali nei contesti urbani
La Citta' invisibile; Le informazioni digitali nei contesti urbaniLa Citta' invisibile; Le informazioni digitali nei contesti urbani
La Citta' invisibile; Le informazioni digitali nei contesti urbaniPaolo Nesi
 
Nabidka Survio a Vyzkumy.knihovna.cz
Nabidka Survio a Vyzkumy.knihovna.czNabidka Survio a Vyzkumy.knihovna.cz
Nabidka Survio a Vyzkumy.knihovna.czKISK FF MU
 
Caida libre de cuerpos
Caida libre de cuerposCaida libre de cuerpos
Caida libre de cuerposlupeymary
 
20100307 virtualization igotti_lecture04
20100307 virtualization igotti_lecture0420100307 virtualization igotti_lecture04
20100307 virtualization igotti_lecture04Computer Science Club
 
Освенцим одно из самых печальных мест на лице нашей земли
Освенцим   одно из самых печальных мест на лице нашей землиОсвенцим   одно из самых печальных мест на лице нашей земли
Освенцим одно из самых печальных мест на лице нашей землиzalcman96
 

Viewers also liked (20)

SCN_0010
SCN_0010SCN_0010
SCN_0010
 
Jhonny presidente 11B
Jhonny presidente 11BJhonny presidente 11B
Jhonny presidente 11B
 
Margen de página
Margen de páginaMargen de página
Margen de página
 
Hora
HoraHora
Hora
 
Recommendation Bosch
Recommendation BoschRecommendation Bosch
Recommendation Bosch
 
ACTUALIZACIONES JURIDICAS - EXPEDIENTES
ACTUALIZACIONES JURIDICAS - EXPEDIENTESACTUALIZACIONES JURIDICAS - EXPEDIENTES
ACTUALIZACIONES JURIDICAS - EXPEDIENTES
 
paj partners
paj partnerspaj partners
paj partners
 
planmatcher lr
planmatcher lrplanmatcher lr
planmatcher lr
 
Vyasan Mukti Bestseller For Deaddiction Dr. Shriniwas Kashalikar
Vyasan Mukti Bestseller For Deaddiction Dr. Shriniwas KashalikarVyasan Mukti Bestseller For Deaddiction Dr. Shriniwas Kashalikar
Vyasan Mukti Bestseller For Deaddiction Dr. Shriniwas Kashalikar
 
El día después
El día despuésEl día después
El día después
 
Batman o longo dia das bruxas 12
Batman   o longo dia das bruxas 12Batman   o longo dia das bruxas 12
Batman o longo dia das bruxas 12
 
Silent Morning
Silent MorningSilent Morning
Silent Morning
 
La Citta' invisibile; Le informazioni digitali nei contesti urbani
La Citta' invisibile; Le informazioni digitali nei contesti urbaniLa Citta' invisibile; Le informazioni digitali nei contesti urbani
La Citta' invisibile; Le informazioni digitali nei contesti urbani
 
Nabidka Survio a Vyzkumy.knihovna.cz
Nabidka Survio a Vyzkumy.knihovna.czNabidka Survio a Vyzkumy.knihovna.cz
Nabidka Survio a Vyzkumy.knihovna.cz
 
Caida libre de cuerpos
Caida libre de cuerposCaida libre de cuerpos
Caida libre de cuerpos
 
Okan Tansu
Okan TansuOkan Tansu
Okan Tansu
 
Accidents
AccidentsAccidents
Accidents
 
20100307 virtualization igotti_lecture04
20100307 virtualization igotti_lecture0420100307 virtualization igotti_lecture04
20100307 virtualization igotti_lecture04
 
Освенцим одно из самых печальных мест на лице нашей земли
Освенцим   одно из самых печальных мест на лице нашей землиОсвенцим   одно из самых печальных мест на лице нашей земли
Освенцим одно из самых печальных мест на лице нашей земли
 
Nwp 23
Nwp 23Nwp 23
Nwp 23
 

More from 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_bugsComputer 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_bugsComputer Science Club
 
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugsComputer Science Club
 
20140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture1220140511 parallel programming_kalishenko_lecture12
20140511 parallel programming_kalishenko_lecture12Computer Science Club
 
20140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture1120140427 parallel programming_zlobin_lecture11
20140427 parallel programming_zlobin_lecture11Computer Science Club
 
20140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture1020140420 parallel programming_kalishenko_lecture10
20140420 parallel programming_kalishenko_lecture10Computer Science Club
 
20140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture0920140413 parallel programming_kalishenko_lecture09
20140413 parallel programming_kalishenko_lecture09Computer Science Club
 
20140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture0220140329 graph drawing_dainiak_lecture02
20140329 graph drawing_dainiak_lecture02Computer Science Club
 
20140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture0120140329 graph drawing_dainiak_lecture01
20140329 graph drawing_dainiak_lecture01Computer Science Club
 
20140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-0420140310 parallel programming_kalishenko_lecture03-04
20140310 parallel programming_kalishenko_lecture03-04Computer Science Club
 
20140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture0120140216 parallel programming_kalishenko_lecture01
20140216 parallel programming_kalishenko_lecture01Computer Science Club
 

More from 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
 

20090315 hardnessvsrandomness itsykson_lecture04

  • 1. Âû÷èñëèòåëüíî òðóäíûå çàäà÷è è äåðàíäîìèçàöèÿ Ëåêöèÿ 4: Åñòåñòâåííûå äîêàçàòåëüñòâà (natural proofs) Äìèòðèé Èöûêñîí ÏÎÌÈ ÐÀÍ 15 ìàðòà 2009 1 / 15
  • 2. Complexity theory's Waterloo Ïî÷åìó íå ïîëó÷àåòñÿ äîêàçàòü P = NP? 1 (Baker, Gill, Solovay 1975) Ñóùåñòâóþò òàêèå îðàêóëû A, B , A A B B ÷òî P = NP è P = NP . • Òåõíèêà äîêàçàòåëüñòâà P = NP äîëæíà áûòü íåðåëÿòèâèçóåìà. • Äèàãîíàëèçàöèè íå õâàòàåò 2 (Razborov, Rudich, 1994) Åñëè ñóùåñòâóþò åñòåñòâåííîå êîìáèíàòîðíîå äîêàçàòåëüñòâî íåòðèâèàëüíîé íèæíåé îöåíêè íà ñõåìíóþ ñëîæíîñòü ÿâíîé ôóíêöèè, òî íå ñóùåñòâóåò ñóáýêñïîíåíöèàëüíûõ îäíîñòîðîííèõ ôóíêöèé. 3 (Aaronson, Wigderson, 2007) Àëãåáðàèçàöèè íå õâàòàåò, ÷òîáû äîêàçàòü P = NP • IP = PSPACE • PCP-òåîðåìà. 2 / 15
  • 3. Ïî÷åìó ñõåìû? • Ñõåìà ýòî ïîìå÷åííûé îðèåíòèðîâàííûé ãðàô. • Ïðîñòîé êîìáèíàòîðíûé îáúåêò. • Êîìáèíàòîðíûå ìåòîäû ïîçâîëÿþò äîêàçûâàòü íèæíèå îöåíêè â îãðàíè÷åííûõ ìîäåëÿõ. • Èç íèæíèõ îöåíîê íà ñõåìû, ñëåäóþò íèæíèå îöåíêè äëÿ àëãîðèòìîâ. • Íèæíèå îöåíêè íà ñõåìû ïîíÿòíûé êîìáèíàòîðíûé ïóòü äîêàçàòåëüñòâà P = NP. 3 / 15
  • 4. Åñòåñòâåííûå äîêàçàòåëüñòâà Ìû õîòèì äîêàçàòü, ÷òî ôóíêöèÿ f : {0, 1}n → {0, 1} íå èìååò c ñõåì ðàçìåðà n . Ìåòîä äîêàçàòåëüñòâà : ïîñòðîåíèå åñòåñòâåííîãî ïðåäèêàòà P, çàäàííîãî íà áóëåâûõ ôóíêöèÿõ: 1 (nc -ïîëåçíîñòü) P(f ) = 1, íî P(g ) = 0 äëÿ âñåõ g ∈ SIZE(nc ). 2 (Êîíñòðóêòèâíîñòü) Ïðåäèêàò P âû÷èñëèì çà ïîëèíîìèàëüíîå âðåìÿ ïî òàáëèöå èñòèííîñòè ôóíêöèè g : {0, 1}n → {0, 1}. (Ò.å., âû÷èñëèì çà âðåìÿ 2dn ). 3 (Îáúåìíîñòü) Äëÿ ñëó÷àéíîé ôóíêöèè g : {0, 1}n → {0, 1} 1 ñ âåðîÿòíîñòüþ poly (n) âûïîëíÿåòñÿ P(g ) = 1. Òåîðåìà. (Natural proofs) Ïðåäïîëîæèì, ÷òî ñóùåñòâóþò ñóáýêñïîíåíöèàëüíûå îäíîñòîðîííèå ôóíêöèè. Òîãäà ∃c 0, c ÷òî íå ñóùåñòâóåò n -ïîëåçíûõ åñòåñòâåííûõ ïðåäèêàòîâ P. 4 / 15
  • 5. Ñóáýêñïîíåíöèàëüíûå îäíîñòîðîííèå ôóíêöèè Îïðåäåëåíèå. Ôóíêöèÿ f : {0, 1}∗ → {0, 1}∗ íàçûâàåòñÿ ñóáýêñïîíåíöèàëüíî îäíîñòîðîííåé, åñëè • f âû÷èñëèìà çà ïîëèíîìèàëüíîå âðåìÿ • f ÷åñòíàÿ: |x| ≤ poly (|f (x)|) • ∃ 0, äëÿ âñåõ c 0, äëÿ ëþáîãî âåðîÿòíîñòíîãî àëãîðèòìà B , ðàáîòàþùåãî ïîëèíîìèàëüíîå âðåìÿ âðåìÿ 2n , äëÿ âñåõ äîñòàòî÷íî áîëüøèõ n âûïîëíÿåòñÿ, ÷òî 1 Pr [B(f (x)) ∈ f −1 (f (x))] ≤ x←U({0,1}n ) nc 5 / 15
  • 6. Ïðèìåð åñòåñòâåííûõ äîêàçàòåëüñòâ • Ìû äîêàçàëè, ÷òî Parity íåëüçÿ ðåøèòü ïîëèíîìèàëüíûìè ïî ðàçìåðó ñõåìàìè èç ¬, , êîíñòàíòíîé ãëóáèíû. • Äîêàçàòåëüñòâî ïðîõîäèò äëÿ ëþáîé ôóíêöèè, êîòîðàÿ íå îáðàùàåòñÿ â êîíñòàíòó ïðè ïîäñòàíîâêå n−n âõîäíûõ ïåðåìåííûõ. • P(f ) = 1 ⇐⇒ f íå îáðàùàåòñÿ â êîíñòàíòó ïðè ïîäñòàíîâêè n−n âõîäíûõ ïåðåìåííûõ. • nc -ïîëåçíîñòü óæå äîêàçûâàëè. • Êîíñòðóêòèâíîñòü: ïî òàáëèöå èñòèííîñòè çà ïîëèíîìèàëüíîå âðåìÿ ïðîâåðèòü P ëåãêî. • Îáúåìíîñòü... 6 / 15
  • 7. Îáúåìíîñòü • Îöåíèì êîëè÷åñòâî íåóñòîé÷èâûõ ôóíêöèé, êîòîðûå îáðàùàþòñÿ â êîíñòàíòó îò ïîäñòàíîâêè n−n ïåðåìåííûõ. n • Âñåãî áóëåâûõ ôóíêöèé 22 : êàæäàÿ çàäàåòñÿ òàáëèöåé èñòèííîñòè. • Íåóñòîé÷èâóþ ôóíêöèþ ìîæíî çàäàòü òàê: 1 òàáëèöà èñòèííîñòè, èç êîòîðîé âûêèíóòû 2n ñòðî÷åê. n 2 Íîìåð ñî÷åòàíèÿ (îò 1 äî Cn ) 3 Çíà÷åíèå âûêèíóòûõ ñòðî÷åê • Äîëÿ íåóñòîé÷èâûõ ôóíêöèé: n −2n Cn 22 n poly (n) n Cn poly (n) 2n = 0.01 2 22 n 7 / 15
  • 8. Ïî÷åìó êîíñòðóêòèâíîñòü? • Íàèâíûé àðãóìåíò: ïðåäèêàò f âû÷èñëÿåò 3 − SAT ÿâëÿåòñÿ êîíñòðóêòèâíûì • Î÷åíü ÷àñòî êîìáèíàòîðíûå àðãóìåíòû êîíñòðóêòèâíû • Âåðîÿòíîñòíûé ìåòîä: • Ìíîãèå ðåçóëüòàòû ñî âðåìåíåì ñòàíîâÿòñÿ êîíñòðóêòèâíûìè, íàïðèìåð LLL • Êîíñòðóêòèâíûì äîëæåí áûòü ïðåäèêàò 8 / 15
  • 9. Ïî÷åìó îáúåìíîñòü? • Ïóñòü f0 : {0, 1}n → {0, 1} èìååò ñëîæíîñòü ≥S • Òîãäà õîòÿ áû ïîëîâèíà ôóíêöèé {0, 1}n → {0, 1} èìåþò S ñëîæíîñòü ≥ 2 − 10. • Ïóñòü g ñëó÷àéíàÿ ôóíêöèÿ. Åñëè ñëîæíîñòü g è g ⊕f S 2 − 10, òî ñëîæíîñòü f = g ⊕ (g ⊕ f ) ìåíåå S . 9 / 15
  • 10. Äîêàçàòåëüñòâî Òåîðåìà. Åñëè ñóùåñòâóþò ñóáýêñïîíåíöèàëüíûå îäíîñòîðîííèå ôóíêöèè, òî äëÿ íåêîòîðîãî c íå ñóùåñòâóåò nc -ïîëåçíûõ åñòåñòâåííûõ ïðåäèêàòîâ. Äîêàçàòåëüñòâî. • Èç êðèïòîãðàôèè: ∃ îäíîñòîðîííèå ôóíêöèè =⇒ ∃ ñåìåéñòâî ïñåâäîñëó÷àéíûõ ôóíêöèé. • Àíàëîãè÷íî: ∃ ñóáýêñï. îäíîñòîðîííèå ôóíêöèè =⇒ ∃ ñåìåéñòâî ñóáýêñï. ïñåâäîñëó÷àéíûõ ôóíêöèé. • {fs }s∈{0,1}∗ , åñëè s ∈ {0, 1}m , òî fs : {0, 1}m → {0, 1} 1 fs (x) âû÷èñëÿåòñÿ çà ïîëèíîìèàëüíîå âðåìÿ 2 ∀d ëþáîé âåðîÿòíîñòíûé àëãîðèòì B , ðàáîòàþùèé 2n 1 øàãîâ | Prs←{0,1}m [B fs = 1] − Prg ← rand. [B g = 1]| md 10 / 15
  • 11. Äîêàçàòåëüñòâî(ïðîäîëæåíèå) • n=m /2 , gs : {0, 1}n → {0, 1}. • gs (x) = fs (x0m−n ) 2 • gs íåîòëè÷èìà îò ñëó÷àéíîé çà âðåìÿ 2m = 2n • gs âû÷èñëèìà çà ïîëèíîìèàëüíîå âðåìÿ =⇒ âû÷èñëèìà ñõåìîé ðàçìåðà nc . • nc -ïîëåçíûé åñòåñòâåííûé ïðåäèêàò P ïðèíèìàåò 0 íà ôóíêöèÿõ, âû÷èñëèìûõ ñõåìàìè ðàçìåðà nc è ïðèíèìàåò 1 1 íà poly ñëó÷àéíûõ ôóíêöèé. 11 / 15
  • 12. Î òåîðåìå Ðàçáîðîâà-Ñìîëåíñêîãî • Õîðîøî ïðèáëèçèëè ñõåìó îãðàíè÷åííîé ãëóáèíû ìíîãî÷ëåíîì ìàëåíüêîé ñòåïåíè. • Ïîêàçàëè, ÷òî ìíîãî÷ëåíû ìàëåíüêîé ñòåïåíè ïëîõî âû÷èñëÿþò MOD2 . • Êàêîé åñòåñòâåííûé ïðåäèêàò? • P(f ): f ïëîõî âû÷èñëÿþòñÿ ìíîãî÷ëåíàìè ìàëîé ñòåïåíè. • Îáúåìíîñòü åñòü, íî êîíñòðóêòèâíîñòè íåò. • Âñïîìíèì èäåþ äîêàçàòåëüñòâà... 12 / 15
  • 13. Âñïîìèíàåì èäåþ äîêàçàòåëüñòâà... • y1 y 2 . . . y n íà {−1, 1}n Z ïðåäñòàâèëè ìíîãî÷ëåíîì p ìàëåíüêîé ñòåïåíè d . • Ëþáóþ ôóíêöèþ èç {−1, 1}n Z → {−1, 0, 1} ïðåäñòàâèëè n â âèäå ñóììû ìîíîìîâ pl1 + l2 , ãäå deg l1 , deg l2 ≤ . 2 n +d n −|Z | 1 2 2 49 n • Îòñþäà 32 ≤ 3Cn +Cn +···+Cn ≤ 3 50 2 . • |Z | ≥ 1 n 50 2 • À ÷òî áóäåò äëÿ ïðîèçâîëüíîé ôóíêöèè f? • Ïóñòü f : {−1, 1}n → {−1, 0, 1} çàäàåòñÿ ïîëèëèíåéíûì ìíîãî÷ëåíîì pf . • Ïîïûòêà 2: P : ëþáîé ìíîãî÷ëåí q ìîæåò áûòü çàïèñàí â âèäå pf l1 + l2 , ãäå deg l1 , deg l2 ≤ n . 2 13 / 15
  • 14. Îåñòåñòâëåíèå • Ïîïûòêà 2: P(f ) = 1 ⇐⇒ ëþáîé ìíîãî÷ëåí q ìîæåò áûòü çàïèñàí â âèäå pf l1 + l2 , ãäå deg l1 , deg l2 ≤ n . 2 • L n ëèíåéíîå ïðîñòðàíñòâî ìíîãî÷ëåíîâ ñòåïåíè 2, T ëèíåéíîå ïðîñòðàíñòâî ìíîãî÷ëåíîâ, âñå ìîíîìû â n êîòîðûõ èìåþò ñòåïåíü 2 (ïóñòü n íå÷åòíîå). • L⊕T âñå ìíîãî÷ëåíû. • P(f ) = 1 ⇐⇒ îòîáðàæåíèå πf : L → T , πf (l) = (pf l)|T âçàèìíî-îäíîçíà÷íîå. • Äîñòàòî÷íî ïðîâåðèòü, ÷òî ìàòðèöà, ñîîòâåòñòâóþùàÿ pf íåâûðîæäåíííàÿ. Êîíñòðóêòèâíîñòü åñòü! • Ïðîáëåìû ñ äîêàçàòåëüñòâîì îáúåìíîñòè... 14 / 15
  • 15. Îåñòåñòâëåíèå: ïîïûòêà 3 1 • P(f ) = 1 ⇐⇒ dim(pf L + L) ≥ 2n ( 2 + ) • 1 Åñëè = 2 , òî âñå êàê ðàíüøå. 1 • 2n ( 2 + )−|Z | Åñëè 0, òî êàê ìèíèìóì 3 ôóíêöèé ìîãóò n áûòü ïðåäñòàâëåíû ìíîãî÷ëåíîì ñòåïåíè 2 + d. • 1 Ïóñòü = 4 , ïðîâåðèì îáúåìíîñòü! • Ïîêàæåì, ÷òî äëÿ ëþáîé f , ëèáî P(f ) = 1, ëèáî P(x1 ⊕ x2 ⊕ · · · ⊕ xn ⊕ f ) = 1 • Ïóñòü dim(pf L + L) 3 2n . 4 dim(x1 · · · xn pf L+L)−dim L = dim(x1 · · · xn L+pf L)−dim(pf L) ≥ dim(x1 · · · xn L + pf L + L) − dim(pf L + L) 1 = dim(T + L) − dim(pf L + L) ≥ 2n 4 15 / 15