Izbor

youtube · talk · 2026-10-29 · Ryan O'Donnell

Je hipoteza eksponentnega časa napačna? Predavanje o nedokončani trditvi

Izvirni naslov vira: ETH ne velja

Ryan O'Donnell predstavi domnevni podeksponentni algoritem za točni #3-SAT in sam pove, da ključna konstrukcija še ni dokončana.

Video

Kako stojijo trditve
  • Le tu: 33

Kaj pravi

  1. Zatrjevani rezultat je podeksponentni algoritem za eksaktni #3-SAT, kar je močnejši rezultat od podeksponentnega odločitvenega algoritma in torej pomeni zatrjevano ovržbo ETH. Redčenje in prevedba, ki ohranja velikost, nalogo preneseta na permanente redkih matrik z omejeno stopnjo, s čimer naj bi izboljšali standardni algoritem s časovno zahtevnostjo v bistvu 2^n. Predlagani pristop konstruira matrični polinom A(t) nizke stopnje, katerega vrednost pri nič je vhodna matrika, pri izbranih vrednostih argumenta pa so njegove permanente učinkovito izračunljive. Hermitova interpolacija iz vrednosti in odvodov rekonstruira prvotno permanento, odvodi pa se izračunajo s permanentami podmatrik. Želene vrednosti polinoma združujejo majhne bločno diagonalne dele z napakami nizkega ranga. Njihova konstrukcija temelji na polinomu nizke stopnje, ki se na skoraj vseh Boolovih vhodih natančno ujema s parnostjo: simetrija in koncentracija omogočata interpolacijo zgolj na osrednjih plasteh Hammingove teže. Redka neujemanja nato zagotovijo nizek rang, za povezavo tega približka z nadomestnimi matrikami pa so predlagane Hadamardove transformacije. Eksponent časovne zahtevnosti naj bi bil približno n/√log n z log-log faktorji, vendar konstrukcija matrik ostaja nedokončana, O'Donnell pa priznava vrzeli v svojem razumevanju.
  2. O'Donnell pravi, da klasična prevedba redkega #3-SAT na permanento ohrani odgovor do znanega faktorja in ohrani velikost, zato za njegov cilj zadostuje računanje permanent redkih matrik. u13–15 · O'Donnell klasično prevedbo pripisuje Valiantu in poznejšim poenostavitvam.
  3. Pri matriki z vrednostmi nič in ena permanenta šteje popolna prirejanja v dvodelnem grafu, ki ga matrika predstavlja. Pri uteženih elementih vsako prirejanje prispeva produkt uteži svojih povezav. u16–18 ·
  4. Permanenta matrike A velikosti n×n je Σσ ∏ᵢ Aᵢ,σ(i), kjer σ preteče permutacije n indeksov. V nasprotju s formulo za determinanto ta vsota ne vsebuje faktorja za predznak permutacije. u20–21 ·
  5. Bernardo pojasni, da redčenje en gost primerek 3-SAT pretvori v podeksponentno število redkih primerkov, ne pa v en sam redek primerek. u40–41 · O'Donnell pravi, da že rezultat za redke primerke zadostuje za ovržbo ETH, čeprav lahko standardno redčenje poslabša količinski prihranek.
  6. Permanento je mogoče izračunati v času v bistvu 2^n tudi za neredke matrike velikosti n×n. O'Donnell oriše dinamično programiranje, ki shrani po en podproblem za vsako podmnožico stolpcev, namesto da bi naštevalo n! permutacij. u50–58 · V navedeni časovni zahtevnosti so polinomski faktorji izpuščeni.
  7. O'Donnell pravi, da je s prevedbo mogoče zagotoviti O(1) neničelnih elementov v vsaki vrstici in stolpcu matrike, katere permanento računamo, kar ustreza dvodelnemu grafu z omejeno stopnjo. u60–63 · To je močnejša zahteva od predhodne predpostavke o skupno O(n) neničelnih elementih.
  8. O'Donnell stopnjo D matričnega polinoma postavi na približno √log n, pri čemer izpusti log-log faktorje, za L pa vzame približno log n/log log n. Zato ima P(t) = perm(A(t)) stopnjo največ nD. u75–87 · O'Donnell v tej predstavitvi namerno izpusti nekatere log-log faktorje.
  9. O'Donnell prevladujoči strošek računanja odvodov oceni na 2^(n/polylog n), pomnoženo z (n/n̂)^O(n̂). Pri n̂ približno n/√log n je dobljeni eksponent približno n/√log n, pomnoženo z log-log faktorji. u149–152 · Število izračunov vrednosti odvodov v tem obračunu prispeva le zanemarljiv polinomski faktor.
  10. Permanenta bločno diagonalne matrike je produkt permanent njenih diagonalnih blokov. Bloki z dimenzijo največ n/polylog n zato z uporabo osnovnega algoritma za permanento omogočajo izračun v času v bistvu 2^(n/polylog n). u183–189 · Bločna struktura lahko postane vidna šele po permutaciji vrstic in stolpcev.
  11. O'Donnell navaja, da je permanento matrike velikosti n×n z rangom r mogoče izračunati v času n^O(r) z dinamičnim programiranjem, ki temelji na razcepu na r matrik ranga ena. u192–199 · Dinamično programiranje je le nakazano, ne pa podrobno izpeljano.
  12. Za vhode z vrednostmi ±1 nad realnimi števili je parnost na L bitih enaka x₁⋯xL in zahteva multilinearno stopnjo L. O'Donnell to primerja z vhodi z vrednostmi nič in ena nad poljem po modulu dva, kjer je parnost vsota stopnje ena. u228–234 ·
  13. Predlagani približek G zadošča Pr[G(X) ≠ parityL(X)] ≤ ε, pri čemer je ε izbran kot 1/L^100. Zato ima resničnostna tabela G − parityL največ ε2^L neničelnih vnosov. u242–247 · Na dobrih vhodih je ujemanje natančno; na izjemnih vhodih lahko G zavzame poljubno velike vrednosti, namesto da bi ostal številčno blizu parnosti.
  14. Srednja plast Hammingove teže L-dimenzionalne Boolove kocke vsebuje binomial(L, L/2) nizov, kar O'Donnell opiše kot približno 2^L/√L oziroma delež 1/√L kocke. u272 · Štetje velja za srednjo plast, kadar je L/2 celo število; navedeni približek izpušča konstantne faktorje.
  15. O'Donnell predlaga, da bi kot nadomestek za ustrezno matriko, zgrajeno iz parnosti, sestavili H diag(G) H, kjer je na diagonali realnoštevilska resničnostna tabela funkcije G, H pa je Hadamardova matrika. u294–298 ·
  16. O'Donnell oriše razcep matrike A, v katerem nastopi antidiagonalna matrika, nato pa bi ta faktor nadomestili s približki, izpeljanimi iz G, in tako dobili bolj strukturirane matrike. u300–302 · Konstrukcija je predstavljena le kot nedokončana skica.
  17. Prav to, da je permanenta polinom stopnje n, omogoča interpolacijo med različnimi matrikami kot osrednjo dokazno tehniko. u29–30 · Algebraični zapis omogoča rekonstrukcijo težko izračunljive permanente iz povezanih vrednosti.
  18. Hermitova interpolacija zagotovi manjkajoče informacije, kadar je točk, v katerih je izračun enostaven, premalo: vrednosti odvodov dajejo dodatne linearne omejitve za koeficiente P(t) = perm(A(t)). u113–117 · Na voljo je le približno logaritemsko število točk za izračun vrednosti, kar je precej manj od stopnje P.
  19. Prihranek pri času izvajanja izhaja iz tega, da je D bistveno manjši od L: interpolacija zahteva približno nD/L redov odvodov na točko oziroma približno n/√log n, če izpustimo log-log faktorje. u118–125 · Argument zahteva dovolj omejitev iz vrednosti in odvodov, da njihovo število preseže stopnjo nD.
  20. Hitro računanje permanent podmatrik je vključeno v načrt, ker je odvode perm(A(t)) v strukturiranih točkah mogoče izračunati s pomočjo zbirk permanent podmatrik. u171–175 · O'Donnell algebraično izpeljavo prepusti kot vajo in ni povsem prepričan, katere podmatrike natanko so vključene.
  21. Struktura vsote bločno diagonalne matrike in matrike nizkega ranga omogoča tudi zahtevane izračune za podmatrike, saj prehod na podmatrike ohranja bločno strukturo in ne more povečati ranga napake. u211–212 · To zagotavlja ohranjanje strukture, potrebno za del interpolacijskega načrta, ki obravnava odvode.
  22. O'Donnell kot izvor relativnega ranga, ki je obratna potenca log N, opredeli delež neujemanj, ki je obratna potenca L, saj je L približno log N. u250–254 · Predavanje opredeli izvor logaritemskega faktorja, ne dokonča pa pretvorbe napake približka v rang.
  23. Simetrija polinomsko predstavitev na Boolovi kocki prevede na enospremenljivčni problem: simetrično funkcijo je mogoče izraziti kot polinom v x₁ + ⋯ + xL, katerega stopnja je enaka stopnji večspremenljivčnega polinoma za to funkcijo. u260–266 · Ta prevedba omogoča konstrukcijo približka parnosti z enospremenljivčno interpolacijo.
  24. Ker so Boolovi vhodi zgoščeni blizu Hammingove teže L/2, zadostuje ujemanje s parnostjo na pasu, katerega širina raste kot √L√log L. O'Donnell se sklicuje na Chernoffovo mejo, po kateri je delež vhodov zunaj pasu L^-100. u273–275 · Razprava o širini pasu je glede konstant neformalna, poznejši ustno navedeni izrazi za stopnjo pa si nasprotujejo.
  25. O'Donnell domnevno ovržbo ETH predstavi kot močnejši rezultat o štetju: v podeksponentnem času je mogoče rešiti eksaktni #3-SAT, ne le odločitvene različice 3-SAT. u1–8 ·
    Classroom blackboard for Lecture 18: ETH False
  26. Načrt dokaza je konstruirati matrični polinom A(t) nizke stopnje, pri katerem je A(0) enak vhodni matriki, medtem ko imajo A(1), …, A(L) učinkovito izračunljive permanente in permanente podmatrik. Vrednosti in odvodi pri teh strukturiranih matrikah bodo omogočili rekonstrukcijo prvotne permanente. u69–99 ·
  27. Uporabne strukturirane matrike so vsote B + E, kjer je B bločno diagonalna matrika z majhnimi bloki, E pa ima nizek rang. O'Donnell za izračun permanente poda časovno mejo 2^O(s)n^O(r), kjer je s velikost blokov, r pa rang napake. u204–210 ·
  28. O'Donnell kot ključno preostalo sestavino opredeli ujemanje polinoma nizke stopnje s parnostjo: polinom stopnje približno √L, pomnožene z logaritemskimi faktorji, je lahko enak parnosti na skoraj vseh Boolovih vhodih. Znižanje stopnje bo koristilo interpolaciji, izjemni vhodi pa bodo prispevali napako nizkega ranga. u238–247 ·
  29. Polinom nizke stopnje se lahko natančno ujema s parnostjo na skoraj vseh Boolovih vhodih, če se z njo ujema na srednjih plasteh Hammingove teže, drugod pa sme zavzeti poljubne vrednosti. u285–288 ·
  30. Enospremenljivčna interpolacija zagotovi približek parnosti nizke stopnje: za predpisane vrednosti v D + 1 točkah zadostuje stopnja največ D, zato je treba interpolirati le izbrane osrednje plasti. u285–287 ·
  31. O'Donnell izrecno opozori, da je predavanje nepripravljen poskus razlage dokaza, katerega vseh delov ne razume. u2–3 · Rezultat, napovedan v predavanju, je treba razlikovati od v celoti izpeljanega dokaza v tem odlomku.
  32. O'Donnell pravi, da predlagana konstrukcija ne more zagotoviti več kot približno log n strukturiranih točk za vrednotenje. Ena sama točka, v kateri bi bilo vrednotenje zelo preprosto, bi zahtevala tako rekoč vse rede odvodov in ne bi prinesla pohitritve. u155–162 · Načrt namesto izjemno poceni vrednotenja v eni točki predvideva zmerno poceni vrednotenje v več točkah.
  33. Eksaktni #3-SAT naj bi dopuščal podeksponentni algoritem z interpolacijo permanent na matrikah, ki so vsota bločno diagonalne matrike in matrike nizkega ranga ter so zgrajene z uporabo ujemanja polinoma nizke stopnje s parnostjo, čeprav celotna konstrukcija ni dokončana. Kako je mogoče ujemanje polinoma nizke stopnje s parnostjo in Hermitovo interpolacijo uporabiti za eksaktno štetje rešitev #3-SAT v podeksponentnem času?
Kako utemeljuje
  1. thesis Claimed subexponential exact counting hinges on unfinished permanent construction How can low-degree agreement with parity and Hermite interpolation be used to compute exact #3-SAT counts in subexponential time?
    1. theme Reduce exact counting to sparse permanent A size-preserving reduction makes sparse permanent computation sufficient for the claimed counting result, subject to sparsification and the lecture's explicit caveats.
      1. idea Claimed speedup computes exact counts, not just satisfiability
        1. tension Lecturer warns his understanding of the proof is incomplete
        2. mechanism Size-preserving reduction transfers counting to sparse permanent
          1. mechanism Reduction ensures bounded row and column degrees
        3. mechanism Sparsification produces subexponentially many sparse instances
    2. theme Recover the answer through derivatives Hermite interpolation promises a subexponential algorithm when the matrix-polynomial degree is much smaller than the number of structured evaluation points.
      1. idea Interpolate from structured matrices to the input permanent
        1. argument Permanent's polynomial form enables matrix interpolation
          1. mechanism Permanent sums degree-n products without permutation signs
        2. mechanism Matrix degree D bounds permanent degree by nD
        3. mechanism Hermite derivatives compensate for too few evaluation points
          1. mechanism D smaller than L reduces required derivative orders
            1. evidence Derivative cost estimate yields a sublinear exponent
            2. tension Available points are limited; one gives no speedup
          2. mechanism Submatrix permanents supply the required derivatives
    3. theme Make structured permanents efficiently computable Small diagonal blocks plus a low-rank error permit fast permanent and submatrix-permanent computation.
      1. idea Small blocks plus low rank enable fast permanents
        1. mechanism Block-diagonal permanents factor into small-block permanents
          1. mechanism Subset dynamic programming computes permanents in exponential time
        2. mechanism Rank-r permanents admit n^O(r) computation
        3. implication Submatrices retain block structure and bounded error rank
    4. theme Trade exact parity for near-total agreement Interpolating parity on central Hamming-weight layers gives a low-degree polynomial that agrees exactly on almost all Boolean inputs.
      1. idea Low-degree parity agreement supplies degree and rank savings
        1. idea Exact real parity requires full multilinear degree
        2. mechanism Match central layers and allow errors elsewhere
          1. mechanism Symmetry reduces Boolean representation to one variable
          2. argument Concentration places almost all inputs in central layers
          3. mechanism Interpolating selected layers keeps polynomial degree low
        3. implication Disagreement bound makes the truth-table error sparse
    5. theme Turn parity agreement into matrix structure The unfinished construction proposes Hadamard-transformed parity approximations to produce structured matrices with low-rank errors.
      1. idea Replace an anti-diagonal factor with parity-based approximations
        1. mechanism Hadamard transforms turn G's truth table into matrices
          1. mechanism Rare disagreements yield inverse-polylogarithmic fractional error rank

Vir, odlomek za odlomkom

ETH ne velja

Prepis, preveden z umetno inteligenco iz angleščine.

  1. u1 No, pa poskusimo. Em, prav, torej prekinjamo naš redni pouk teorije zahtevnosti, da bi poskusili dokazati, da ETH ne velja in da je SAT mogoče rešiti v podeksponentnem času. To je izšlo pred nekaj dnevi.
    Classroom blackboard for Lecture 18: ETH False
    0:01 · Classroom blackboard for Lecture 18: ETH False · A wide view of a dark wall-length blackboard in an otherwise empty room, with a small amount of chalk writing on the left. The writing gives a URL to a CMU "some ETH false exposition" PDF and the heading "Lecture 18: ETH False" with a claim about SAT's running time. Two grey tables in the foreground hold a blue jacket, a water bottle and a few small items.
  2. u2 Torej to predavanje ne bo zelo dobro pripravljeno. Običajno rad vse popolno zvadim in imam pripravljene popolne zapiske ter poznam vse podrobnosti. Tu spredaj sem ves uglajen, upam, danes pa bo ravno nasprotno. Nisem veliko spal. Pravzaprav ne vem, kako bo šlo.
  3. u3 Ne razumem vseh delov dokaza. Ampak dobil sem dobro zamisel: to je moja trenutna, saj veste, različica pisnega dokaza, pripravljena z UI. Zato prosim vsi vzemite prenosnike. Odprite to, dajte svojemu agentu in potem, če se mi zatakne, preprosto recite: profesorju se je zataknilo pri dokazovanju tega dela, in mi pomagajte, prav?
  4. u4 Prav, pa poskusimo.
  5. u5 >> [smeh]
  6. u6 >> Em, bomo videli, kako daleč pridemo ali kaj se zgodi. Nimam načrta. Prav, torej poskusili bomo dokazati, da je SAT v podeksponentnem času, kar je precej imenitno. To je precej boljše. Mislim, to je manjše od 1.000.01 pri poljubnem številu ničel.
  7. u7 Torej je res podeksponentno. Kaj še želim povedati? Aha, pravzaprav je precej boljše od tega. Oprostite, tu bi moralo pisati 3-SAT. Precej boljše je od tega. Ne bo šlo samo za to, da vam dam formulo 3-SAT v obliki 3-CNF, vi pa poveste, ali ima izpolnjujočo prireditev ali ne.
  8. u8 Natančno bomo prešteli izpolnjujoče prireditve. Dokazali bomo torej precej močnejši rezultat, da je tudi število rešitev 3-SAT, #3-SAT, mogoče izračunati v tem eks- podeksponentnem času. Prav, zato je odlično, da smo imeli prejšnjič predavanje o zahtevnosti štetja. Em, prav.
  9. u9 Torej to je rezultat. Aha, kot je tudi opozoril Bernardo, ki je tukaj, če ste pametni in naredite nekaj bolj prefinjenega od običajnega Cook-Levina, to pomeni tudi, da je vse, kar je rešljivo v nedeterminističnem času n, mogoče rešiti tudi v tem času.
  10. u10 To je torej res odlično. Prav, dokazal vam bom to ob nekakšni blagi predpostavki. Dokazal bom ob predpostavki, da ima dana formula 3-SAT število klavzul reda n.
  11. u11 Prav, ima n spremenljivk in lahko ima, mislim, do n na tretjo klavzul, vendar bomo predpostavili, da je redka, da ima število klavzul reda n. In želim povedati, da to ni kakšna huda predpostavka. Prejšnja dela na področju finozrnate zahtevnosti bi pokazala, da lahko, če to dokažete ob predpostavki števila klavzul reda n, dokažete tudi na splošno, le da bi morda izgubili ta kvadratni koren in bi postal log n na potenco recimo 1 skozi 30 ali kaj podobnega, kar bi bilo še vedno izjemno.
  12. u12 Pravzaprav ima dokaz OpenAI poleg redčenja še nekaj dodatnih trikov, ki z nečim pametnejšim pokažejo natanko ta rezultat s kvadratnim korenom n tukaj. Tega dela nisem preučil, zato ne vem, kako gre, ampak dolg je samo kakšne tri ali štiri strani.
  13. u13 Kakor koli, dokazal vam bom to različico in bomo zadovoljni. Ja, in če naredim kakšno napako, mi povejte, če jo opazite. Prav, če bi imeli naše običajno 18. predavanje, bi govorili o #P in permanentu ter o tem, da je permanent #P-poln, in videli bi tisto tri-klasično, ampak ta problem, #3-SAT, ali pravzaprav kateri koli problem štetja za, saj veste, CSP, se reducira na permanent, na katerega vas bom spomnil, na računanje permanenta.
  14. u14 In redukcija ohranja število izpolnjujočih prireditev oziroma odgovor do fiksnega znanega faktorja ter ohranja velikost in podobno. Zato zadošča pokazati, da je tudi permanent redkih matrik n krat n s številom neničelnih elementov reda n mogoče izračunati v istem času.
  15. u15 Prav, to je v bistvu klasična redukcija, ki jo je podal Valiant, drugi pa so jo poenostavili. Naj vas malo spomnim, kaj je permanent. Permanent je tudi, prav, prav, permanent, če imate matriko A, ste ga že videli, pravzaprav večkrat pri tem predmetu, ampak je nekakšna formula, podobna determinanti.
  16. u16 In če matrika A vsebuje samo ničle in enice, ima zelo naravno številsko interpretacijo. Če vsebuje samo ničle in enice, si jo lahko predstavljate kot matriko bisosednosti dvodelnega grafa z n vozlišči na levi in na desni ter s povezavami glede na to, kje so tukaj ničle in enice.
  17. u17 In permanent matrike šteje popolna prirejanja v tem grafu. Prav, torej ima tudi značaj štetja nekih objektov, ki jih je a priori eksponentno mnogo. In pravzaprav, če ima matrika A še druge elemente, denimo trojko ali recimo, em, si jo lahko predstavljate kot matriko sosednosti grafa z uteženimi povezavami, kjer imajo nekatere povezave utež tri ali morda dve.
  18. u18 Potem je utež popolnega prirejanja produkt uteži njegovih povezav. In če so to pozitivna cela števila, si lahko to pravzaprav predstavljate tudi kot tri vzporedne povezave in tako naprej. Prav tako je v redu, če so elementi negativni. Povezave imajo lahko negativne uteži.
  19. u19 Pravzaprav elegantna različica te redukcije morda naredi matriko z elementi, ne vem, minus ena, nič, ena in morda dve in tri ali kaj podobnega. Torej zelo majhna cela števila. Em, prav.
  20. u20 Formula za permanent je tole. Vsota, in morda vidite, zakaj na splošno šteje popolna prirejanja. Vsota po vseh permutacijah sigma, ki slikajo N v N. To je tudi nekakšna posplošena diagonala v matriki.
  21. u21 Produkt za I od 1 do N, A I sigma I. Prav, vidite, da je enako kot determinanta, le da tukaj ni tistega neumnega faktorja minus ena s predznakom permutacije.
  22. u22 >> [prhne]
  23. u23 >> Em, prav. Kot glavni cilj bomo pokazali ta rezultat: če računate permanent redkih matrik N krat N, lahko to storite v nekoliko podeksponentnem času. O tem bom čez trenutek povedal še nekaj, ampak ravnokar mi je prišlo na misel, da bi moral povedati tudi, ne vem.
  24. u24 Med tem predavanjem se vam bo morda zdelo malo čudno, kot da smo odleteli v vesolje. Začel sem s tem: »Pokazal vam bom, kako rešiti 3-SAT nekoliko učinkoviteje.« In vi si mislite: »Ja, imeli bomo klavzule, izpolnjujoče prireditve, resnično in neresnično in tako naprej.« Zelo kmalu pa bomo imeli matrike, permanente, range matrik.
  25. u25 Imeli bomo polinomsko interpolacijo, nekaj Fourierove analize ali tenzorskega zapisa. In spraševali se boste: »Kaj se dogaja? Mislil sem, da govorimo o SAT.« Ampak pravzaprav se mi zdi lepo, ker mislim, da je vsaka sestavina dokaza teoretikom zahtevnosti precej domača.
  26. u26 Če ste opravili polovico podiplomskega predmeta iz zahtevnosti, kot ste jo vi, ali celo cel predmet, kot ga boste kmalu, res mislim, da boste pri vsakem delu rekli: aha, to so nekako standardne stvari, kakršne učijo pri podiplomski zahtevnosti. In lepo je, da celoten rezultat nastane preprosto tako, da te zamisli združimo na nekoliko domiseln način.
  27. u27 Kakor koli, to je samo za takrat, ko bomo kakšnih 57 minut po začetku poskušali razumeti neko čudno polinomsko interpolacijo bločno diagonalnih matrik. Ne vem. Vnaprej sem vas opozoril, da bomo prišli do tega in da se nam ne bo ravno zdelo, da govorimo o SAT. Ja.
  28. u28 >> Torej mislim, da ima permanent to lastnost naključne samoreducibilnosti. Je to kakor koli koristno pri prehodu s 3-SAT na permanent
  29. u29 >> Ja, torej zelo bomo uporabljali dejstvo, da je permanent podan, mislim, ta lastnost samoreducibilnosti oziroma možnost izračuna permanenta ene matrike z interpolacijo permanentov drugih matrik bo v dokazu izjemno pomembna.
  30. u30 In vse to izhaja iz dejstva, da ta formula kaže, da je permanent polinom stopnje n v elementih matrike. Zato bomo polinome precej uporabljali.
  31. u31 >> Ne vem, ja, torej glede vaše pripombe me zanima, ali imate občutek, da je v predstavitvi SAT s CNF na primer nekaj, kar je manj primerno za dokaz, mislim, da bi ostali v nekakšnem izvornem prostoru.
  32. u32 >> Ja, ne vem. Mislim, pravi teoretik algebraične zahtevnosti bi vam rekel: polinomi so tako krasni, algebra je tako krasna, vse je toliko lepše, ko,
  33. u33 >> [se odkašlja]
  34. u34 >> ne vem, preučujete zahtevnost računanja polinoma namesto neke čudne kombinatorične funkcije. Ja, ne vem. Ko sem poskušal razumeti ta dokaz, ko sem GPT pripravil do tega, da je začel, mislim, nekako sem mu rekel, poskusiva pogledati z vidika permanenta.
  35. u35 Zdelo se mi je precej lepše. Mislim, da entropijski dokaz res poskuša ostati v svetu kombinatorike, in z njim nisem toliko napredoval. Em, prav. Ja.
  36. u36 >> Čakajte, ali je torej ta 3-SAT s številom klavzul reda n enako težak kot 3-SAT?
  37. u37 >> Ne čisto, ampak s klasičnimi tehnikami redčenja je znano, kako reducirati, upam, da bom prav povedal, morda Bernardo ve, kako precej učinkovito reducirati splošni 3-SAT na 3-SAT s številom klavzul reda n.
  38. u38 Dovolj učinkovito, da bi lahko z malo pazljivosti iz tega rezultata za število klavzul reda n dokazali isti rezultat s slabšo potenco pri log n tukaj. Dokaz OpenAI pa opravi še nekaj prilagojenega dodatnega dela, verjetno uporabi dejanski potek dokaza, da ne izgubi niti pri tem eksponentu.
  39. u39 Ampak na primer zagotovo smo vedeli, vsak strokovnjak je vedel in v literaturi je znano, da bi s tem dokazom ovrgli ETH.
  40. u40 >> Morda velja povedati, da ne primerjamo enega primerka z n klavzulami in enega gostega primerka, ampak lahko en gost primerek pretvorimo v podeksponentno število redkih primerkov.
  41. u41 >> Ja, odlično opozorilo. In to je seveda pomembno tudi pri vaši ugotovitvi o času n n, da uporabimo močnejšo obliko redukcije. Prejšnjič smo govorili o razlikah med vrstami redukcij. Močnejšo obliko redukcije, kjer uporabimo dejstvo, da ne bomo pretvorili samo v, samo ponavljam Bernarda.
  42. u42 >> [smeh]
  43. u43 >> En primerek redkega 3-SAT, ampak sub x, lahko si privoščimo podeksponentno mnogo primerkov. Malo se je težko navaditi, da imamo toliko časa. Naredili bomo nekaj takega: izvedli bomo ta korak. Čas izvajanja bo povečal za faktor dve na n skozi polilog n, potem pa bomo rekli: to je v redu.
  44. u44 Povečanje časa izvajanja za dve na n skozi log na deseto n je zanemarljivo. To je čuden način razmišljanja, ampak navaditi se ga moramo. Omeniti moram še, če niste veliko razmišljali o računanju permanenta, da se vam morda zdi še bolj impresivno, da lahko permanent izračunamo v času dve na mali o od n, saj je ob pogledu na to formulo videti, da naivni algoritem za permanent potrebuje čas n fakulteta, kar je precej več od dve na n.
  45. u45 To je približno n na n. Zato moramo vsekakor imeti pri roki dobro znano dejstvo iz šestdesetih let, do katerega bi po običajnem vrstnem redu pri tem predmetu prišli čez, ne vem, ne prav veliko predavanj: permanent je tudi brez redkosti izračunljiv v bistvu v času DVE NA N.
  46. u46 >> [aplavz]
  47. u47 >> ČE STE PAMETNI, LAHKO TUKAJ POSTAVITE NEKAJ TAKEGA KOT N NA ENA. To se običajno IMENUJE RYSERJEVA FORMULA.
  48. u48 >> [aplavz]
  49. u49 >> TO JE TISTI ČLOVEK IZ ŠESTDESETIH LET. Mislim, da je to dokazal leta 1967. Vendar lahko to naredite tudi preprosto z dinamičnim programiranjem, kar vam bom poskusil skicirati. Ryserjeva formula je eleganten način, kako to videti, lahko pa tudi malo manj elegantno.
  50. u50 Prav, torej imejte to v mislih kot izhodišče: permanent lahko izračunamo v času dve na n. In poskušamo doseči nekaj malo boljšega. Za to ne potrebujemo redkosti ali česa podobnega. Naj vam na kratko pokažem, zakaj to velja.
  51. u51 Upam, da mi bo uspelo kar sproti. Prav, kako bi permanent izračunali na roke? Kako izračunate determinanto na, to je enako kot determinanta, samo lažje. Kako izračunate determinanto na roke? Naučijo vas različico, pri kateri vzamete ta element, rekurzivno izračunate determinanto tega in pomnožite s tem, potem pa minus ta element krat determinanta, ko prečrtate to, pa plus minus, prečrtate determinanto in tako naprej.
  52. u52 Razvoj po kofaktorjih. Permanent je natanko enak, le da ne vstavljate tistih neumnih minusov. In to je nekako vse, mislim, če minuto razmišljate o tem, je precej očitno, zakaj deluje. Pravzaprav rečete: obravnaval bom vse permutacije, pri katerih se prvi element preslika v ena, in nato rekurzivno izračunal, potem tiste, kjer se prvi element preslika v dve, in v tri in tako naprej.
  53. u53 Prav, to morate narediti in spet je videti, da bo trajalo n fakulteta časa. Ampak poskusili boste naslednje. Morda boste hranili veliko, v bistvu boste uporabili memoizacijo.
  54. u54 Najprej boste izračunali vse permanente velikosti ena krat ena v zadnji vrstici. Potem vse permanente velikosti dve krat dve v zadnjih dveh vrsticah, ne nujno iz zaporednih stolpcev. Izračunali boste, ne vem, permanent teh dveh, te matrike dve krat dve.
  55. u55 Potem vse velikosti tri krat tri v zadnjih treh vrsticah in tako naprej. Dokler niste skoraj končali. Imate vse velikosti n minus ena krat n minus ena v zadnjih n minus ena vrsticah.
  56. u56 Ampak tukaj ste zbrali samo dve na, mislim, bomo videli čez trenutek. Prav. Kako naredite naslednji oziroma zadnji korak? Potrebujete to krat permanent tega, ki ste si ga že shranili, plus to krat permanent tega, ki ste si ga že shranili, in tako naprej.
  57. u57 In koliko stvari shranjujete? Za vsako množico S nekako induktivno računate permanent zadnjih S stolpcev in S vrstic ter S stolpcev.
  58. u58 Torej shranjujete samo dve na S stvari, dve na n stvari, po eno za vsak S. In zato lahko to naredite v bistvu v času dve na n. To bomo potrebovali, potrebovali pa bomo tudi, in morda bom pozneje povedal več, pa bom verjetno pozneje preskočil, da lahko permanent dovolj lepe ali strukturirane matrike, čez trenutek povem, kaj to pomeni, prav tako izračunate precej hitro.
  59. u59 Morda je permanent težko izračunati samo, če imajo elementi neko poljubno strukturo. Prav, naj vam zdaj povem celoten načrt. No, načrt moram še malo spremeniti.
  60. u60 Rekel sem, da bomo permanent redkih matrik izračunali v tem času. Redke pomeni s številom neničelnih elementov reda n. Naj to redkost še malo bolj strukturiram: v vsaki vrstici in stolpcu naj bo število neničelnih elementov reda ena.
  61. u61 Prav, oziroma na tej sliki, če pogledate samo
  62. u62 >> [prhne]
  63. u63 >> kje je podpora, kje so povezave, neničelni elementi, to pomeni graf z omejeno stopnjo na obeh straneh. Morda mislite, da je to še dodatna omejitev, ampak zagotavljam vam, da jo lahko prav tako zelo preprosto vključimo v to redukcijo. Torej zadošča, da znamo narediti to.
  64. u64 Prav, in v nekem smislu, torej poskusil bom zdaj napisati načrt. Celoten načrt je vzeti vhodno matriko, recimo A, ki skoraj nima strukture, in narediti bolj strukturirane različice, tako da je računanje permanenta teh različic učinkovito, torej boljše od časa 2 na n, in da nam računanje permanenta teh bolj strukturiranih različic pomaga izračunati permanent prvotne matrike A.
  65. u65 In to je že malo v tem duhu: z nekaj predhodnimi triki, še preden smo se lotili problema, smo jo naredili malo bolj strukturirano, tako da nima samo števila neničelnih elementov reda n, ampak ima v vsaki vrstici in stolpcu število neničelnih elementov reda ena. Ja.
  66. u66 >> Si lahko predstavljamo, da so vsi elementi ničle in enice, ali je bistveno pomembno, da so lahko negativni?
  67. u67 >> Dobro vprašanje. Pri vsem, kar bom zdaj naredil, se lahko, če vam je ljubše, pretvarjate, da so elementi ničle in enice. Ne bodo, morda lahko dosežemo, da so minus ena, nič in ena, ampak mislim, da ne moremo doseči, da so nič in ena, ne da bi redukcija nehala biti učinkovita.
  68. u68 Ampak za predstavo je pri vsem, kar bomo počeli, čisto v redu, če se pretvarjate, da so samo ničle in enice. Prav. Torej to je načrt celotnega dokaza. In je tudi nekoliko v tistem duhu, ki sem ga prej omenil.
  69. u69 Torej obstaja matrični polinom
  70. u70 >> [aplavz]
  71. u71 >> ali polinomska matrika. Ne vem, kako naj temu rečem. A od T. Poskusil bom z besedami povedati, kaj je to. Lahko si to predstavljate preprosto kot matriko n krat n, katere elementi so polinomi ene spremenljivke T.
  72. u72 To je en način. Tukaj ima na primer 1 + T in T - T na kvadrat, kar koli. Lahko pa si jo predstavljate kot matriko A0 + T * matrika A1 + T na kvadrat * matrika A2 in tako naprej. Morda je ta pogled nekoliko boljši.
  73. u73 Tako se ne napiše polinom. A T z naslednjimi lastnostmi. Najprej, prav, tako da
  74. u74 >> [prhne]
  75. u75 >> stopnja A T
  76. u76 >> [aplavz]
  77. u77 >> znaša v bistvu največ koren iz log n. Če že morate vedeti, je tukaj še log log. In veliki O, ampak kakor koli. Aha, še nekaj bi moral povedati.
  78. u78 Dokaz, ki ga bom pokazal, bo imel tukaj dva log log, medtem ko lahko dokaz OpenAI ob dovolj truda očitno doseže en log log. S tem se vsekakor ne bom ukvarjal. Prav. Stopnja je torej zelo nizka, koren iz log n. To pa zlasti pomeni, da bomo preučevali tudi permanent A T.
  79. u79 In ta ima stopnjo največ n krat koren iz log n. Naj ne pišem faktorjev log log. Ker ima permanent, kot smo že omenili, stopnjo n. Če imajo zdaj vsi elementi stopnjo do korena iz log n, ima celota to stopnjo.
  80. u80 >> [prhne]
  81. u81 >> A0 je A. Matrika, katere permanent poskušate izračunati. In to je morda težko izračunati, vendar bo permanente drugih A I lažje izračunati.
  82. u82 Torej bo to izračunljivo v času dve na n skozi polilog n. In to za I od ena do parametra L.
  83. u83 O tem bom več povedal čez trenutek. Ampak kot sem rekel, predstavljajte si to kot izjemno hitro. To je zanemarljivo hitro v primerjavi s tem, ker bo ta polilog, ne vem, log n na deseto ali pa lahko vzamete poljubno veliko potenco logaritma. Ja?
  84. u84 >> Ko rečete A I, je tam I vstavljen za T ali I vstavljen
  85. u85 >> Ja. I vstavljen za T. Dobesedno si bomo, mislim, ja, morda je malo presenetljivo, ampak dobesedno si bomo predstavljali, da za T vstavljamo cela števila 0, 1, 2, 3, …, L. Prav. In L bo v bistvu log n.
  86. u86 Pravzaprav bo, mislim, deljeno z log log n. Ta je nekoliko pomemben, deljeno z log log n. V bistvu log n. In tega še ne morete videti, ampak naj to poimenujem D.
  87. u87 Stopnja. Ves ta prihranek, kvadratni koren iz log n, bo izviral iz dejstva, da je stopnja D za faktor koren iz log n manjša od L. Tega še ne vidite, čeprav boste kmalu nekoliko videli.
  88. u88 Nisem še niti končal pisanja načrta, ampak v načrtu bi bilo morda to, kar želimo doseči, preprosto, če bi lahko dovolili, da je D enak L, domiselnost celotnega načrta pa bo v tem, da to dosežemo z D, ki je za koren iz log n manjši od L. Prav.
  89. u89 Kot zelo drobno pripombo naj še, o, zmanjkuje mi prostora. No, to je tehnično, zato se s tem ne obremenjujte preveč, ampak permanent je izračunljiv v tem kratkem času.
  90. u90 TUDI ZA VSAKO PODMATRIKO A Z INDEKSOM I. MHM. S tem se ne obremenjujte preveč, bistvo je, da bo A I imel zelo lepo strukturo. Precej strukturiran bo, zato bo lažje izračunati njegov permanent.
  91. u91 In to lepo strukturo bodo imele tudi vse njegove podmatrike, zato bo tudi njihove permanente lahko izračunati. In zdaj zadnji del: permanent A od T je polinom v T.
  92. u92 Zanimali nas bodo njegovi odvodi po T. To je samo polinom ene spremenljivke. Preslika T v število. Zanimali nas bodo njegovi odvodi. In te odvode bomo vrednotili pri, no, pri I od 1 do L.
  93. u93 In tudi te bo mogoče učinkovito izračunati. Torej K-ti odvod tega perm A T pri katerem koli T je enako I, no, katerem koli T in L, mislim.
  94. u94 Je izračunljiv v
  95. u95 >> [se odkašlja]
  96. u96 >> Izračunljiv bo v nekoliko slabšem času od tega. Torej ta čas, grozno razporejam stvari po tabli, ampak ta čas krat neki faktor, ki se slabša, ko K raste.
  97. u97 In ta faktor, ki se slabša, ko K raste, je približno N skozi K na K. Nekaj takega kot N nad K.
  98. u98 >> [zavzdihne]
  99. u99 >> Prav, in ne vem, če za K vstavite ena ali nič. Mislim, to je nekako močnejše od tega, ampak vse te odvode je vse težje izračunati. Bistvo pa je, da je tudi to število nekoliko oddaljeno od polnih dve na N, dokler je K nekoliko oddaljen od N.
  100. u100 Kmalu vam bom pokazal, zakaj smo končali, ko imamo ta načrt. Kakšno vprašanje o dosedanji formulaciji načrta?
  101. u101 >> Kakšen je čas v zadnjem delu?
  102. u102 >> Ja, K-ti odvod je torej izračunljiv v času dve krat dve na N skozi polilog N. In to je, ne vem, log N na deseto, lahko pa vzamete velik polilog N. Torej toliko časa, kot potrebujete za osnovni permanent, krat faktor, ki raste s K, ko poskušate izračunati K-ti odvod, in raste precej hitro, ampak ne grozljivo hitro.
  103. u103 Ja.
  104. u104 >> Torej zdaj delamo interpolacijo.
  105. u105 >> Ja, ja, to je naslednji korak.
  106. u106 >> To je nekako domiseln način zapisa
  107. u107 >> Ja.
  108. u108 >> Število mest, kjer vrednotimo, je precej manjše od faktorja
  109. u109 >> Ja. Natanko to bom zdaj povedal. Prav, morda si mislite, da ne veste, kam merim, ali pa vidite, da smo z interpolacijo skoraj končali. Prav, zdaj bomo uporabili interpolacijo.
  110. u110 Prav, zaradi kratkosti morda zapišimo P od T, hermitski od A od T.
  111. u111 >> [aplavz]
  112. u112 >> In to je čisto običajen polinom ene spremenljivke, kakršne obravnavate v osnovni šoli. P od T. In strašno nas zanima ta vrednost. Vrednost pri nič, tukaj pa je ena, dve.
  113. u113 To gre do L. In stopnja tega je, kot smo rekli, če zanemarimo majhne faktorje, približno N krat koren iz log N. Pri vsej interpolaciji, ki smo jo prej delali pri predmetu, bi običajno rekli: če ima vaš polinom stopnjo D oziroma N log koren iz log N in ga lahko izračunate na toliko plus ena različnih mestih, to zadošča za določitev polinoma.
  114. u114 Določite polinom in ga lahko izračunate na katerem koli drugem mestu, recimo pri nič. In samo po tem delu sodeč ni videti prav dobro, ker je mest, kjer ga lahko učinkovito izračunamo, samo L, kar je približno log N. Lahko izračunamo vse te vrednosti, ampak to je precej manj od determinante oziroma stopnje.
  115. u115 Ampak izračunamo lahko tudi odvode. Na primer poznamo tudi naklon tukaj, naklon tukaj, naklon tukaj, vse te naklone. Poznamo tudi druge in tretje odvode in tako naprej. In vsak odvod nam da nekakšen podatek o polinomu.
  116. u116 To je omejitev glede tega, kakšen je lahko polinom. In za določitev polinoma potrebujete samo strogo več omejitev kot neznank. Če malo pomislite, je vse pravzaprav linearen sistem. P je neznan v tem smislu, da ima neznane koeficiente.
  117. u117 In trditev, da ima v določenih točkah določene vrednosti, je linearna omejitev zanje. Trditev, da imajo odvodi določene vrednosti, je druga linearna omejitev. Po linearni algebri torej potrebujemo več omejitev kot neznank in nekako bomo poznali P. To je nekoliko bolj prefinjena oblika interpolacije, ki jo GPT imenuje Hermitova interpolacija, ampak mislim, da je v teoretičnem računalništvu dobro znano, da lahko interpoliramo tudi z odvodi.
  118. u118 Kaj torej potrebujemo za uspeh? Potrebujemo več podatkov, kot je neznank. Recimo, da uporabimo n s strešico odvodov.
  119. u119 Torej K, oznaka odvoda tukaj, gre do n s strešico. Tako mu pravim, ker bo malo manjši od n s strešico n. Prav, skupno število omejitev bo n s strešico krat L.
  120. u120 Za vsako od teh L točk poznamo n s strešico odvodov ali, ne vem, n minus n s strešico minus ena, kar koli. In potrebujemo, da je to večje od stopnje, ki je n krat d, pri čemer je d ta koren iz log n.
  121. u121 Ja. Torej potrebujemo, mislim, da je n s strešico skozi n vsaj d skozi L. Torej mora biti n s strešico kar precej velik delež n
  122. u122 >> [se odkašlja]
  123. u123 >> da to deluje. Vidite, zato sem rekel, da je pomembno, da je d precej manjši od L. Od tod nekako izvira prihranek. In pri nas je D opazno manjši od L. Zato je to razmerje, če zanemarimo log log, približno ena skozi koren iz log N.
  124. u124 To pomeni, da mora biti N s strešico večji od N skozi koren iz log N. V nekem smislu potrebujemo samo to. Torej je v redu, če je N s strešico, ne vem, do faktorjev log log samo N skozi koren iz log N.
  125. u125 Prav, zbrati moramo samo toliko odvodov. Ja.
  126. u126 >> Oprostite, zakaj je tukaj ravno N krat to?
  127. u127 >> Aha, D je stopnja tega matričnega polinoma. Njegov permanent ima torej stopnjo N krat D. Ker ima permanent stopnjo N. Torej ko vstavite polinom stopnje T v, ja.
  128. u128 >> Torej je to preprosto dejstvo, da lahko, če imate toliko odvodov, sestavite ta sistem enačb in dobite nazaj dejansko enačbo funkcije?
  129. u129 >> [se odkašlja]
  130. u130 >> Ja. Če koeficiente tega neznanega polinoma obravnavate kot neznanke, so vsi ti podatki o odvodih enačbe o teh koeficientih. Ko imate dovolj enačb, lahko izračunate neznanke.
  131. u131 Potem preprosto poznate polinom P. To zlasti pomeni, da lahko vanj vstavite nič in dobite odgovor. Ja.
  132. u132 >> Torej N in L bistveno uporabljata dejstvo [se odkašlja], da pod- [prhne] lastnost odvodov, kajne? Dejstvo, da lahko množimo, namesto da dobimo samo plus L.
  133. u133 >> Oprostite, nisem razumel, kaj?
  134. u134 >> Za vsak odvod, ki ga želimo izračunati, želimo dobiti še L omejitev, kajne?
  135. u135 >> Prav, ja.
  136. u136 >> To bi moralo uporabljati dejstvo, da lahko izračunamo L permanentov z
  137. u137 >> Ja, ja. O tem času bom govoril ravno zdaj.
  138. u138 >> Em
  139. u139 >> No, naj govorim o
  140. u140 >> Mislim število omejitev, ki jih dobite.
  141. u141 >> Ja.
  142. u142 >> Torej naivno, za vsak odvod imate n s strešico in potem L vrednotenj.
  143. u143 >> Ja, tukaj dobim n s strešico odvodov, tukaj n s strešico, tukaj n s strešico. Skupaj je to n s strešico krat L.
  144. u144 >> Ja. Prav, še en [prhne]
  145. u145 >> Ja.
  146. u146 >> Em
  147. u147 >> O času bom govoril čez sekundo. Morda je jasno, ampak kar povejte.
  148. u148 >> Preverite. Ali to odgovori na vaše vprašanje?
  149. u149 >> Prav, razmislite. Dokončal bom čas. Ja. Torej vse lahko rešimo, če za vsako od L točk izračunamo n s strešico odvodov. Najprej, ni jih prav veliko. N s strešico krat L je približno n. Torej času izvajanja dodamo faktor n.
  150. u150 To je povsem zanemarljivo. Glavna težava je izračun katerega koli od teh odvodov. Vse dražji so, večji kot je K, ampak tukaj lahko preprosto vstavimo K enako n s strešico, da dobimo glavni čas izvajanja. Torej sem skoraj končal.
  151. u151 Čas izvajanja je odvisen predvsem od primera, ko je K enak n s strešico, torej je dve na n skozi polilog n. To je zanemarljivo. Krat n skozi n s strešico na potenco reda n s strešico.
  152. u152 In zdaj nam gre odlično. N skozi n s strešico je približno logaritemsko. Ko to prenesete v eksponent, je dvojno logaritemsko. Torej je to v bistvu dve na red n s strešico krat nekaj faktorjev log log. In n s strešico je n skozi koren iz log n.
  153. u153 Ja.
  154. u154 >> Ali je prav razmišljati, da je računanje vseh teh odvodov nekako lažje kot povečanje L, in če je, zakaj?
  155. u155 >> Odlično. Ja. Lahko bi rekli: »Zakaj smo to tako zastavili? Morda bi lahko dobili precej večji L in bi morali izračunati manj odvodov. To bi bilo dobro.«
  156. u156 Odlično vprašanje. Bistvo je, mislim, kot bomo upam videli ali začeli spoznavati, da je že to nekako težko doseči. Morda je najtežje sploh dobiti velik L. In pri našem pristopu nikoli ne boste mogli dobiti L, večjega od log n.
  157. u157 Torej bomo morda kmalu videli motivacijo. Pri tem celotnem pristopu nikoli ne boste dobili L, večjega od približno log n. To morate torej preprosto sprejeti, potem pa si rečete: moja stopnja je tako velika, dobim pa lahko samo L, log n.
  158. u158 Takrat najprej pomislite: morda lahko dobim odvode, da bom imel dovolj podatkov, in to se izide, potem pa upajmo, da odvodov ni pretežko izračunati, in tudi to se ravno še izide. Pravzaprav bomo to morda poskusili motivirati s primerom, kjer je L dobesedno ena.
  159. u159 Imeli bomo samo A0, težko stvar, ki jo poskušamo izračunati, in sestavili A1, ki ga je zelo lahko izračunati. Izra- izračunljiv je v času približno dve na koren iz n, kar je precej bolje. V nekem smislu bomo med njima lahko interpolirali, ampak L enako ena je tako malo, da boste potrebovali v bistvu vse odvode in ne boste dobili nobene pohitritve.
  160. u160 Lepota je torej morda v tem, da bomo lahko L nekoliko povečali, da bo število odvodov nekoliko manjše od n. In [prhne] mislim, da se bo pokazalo še nekaj, ko bom morda govoril o primeru L enako ena.
  161. u161 Kot sem rekel, te permanente bomo lahko izračunali v času približno dve na koren iz n, in to je skoraj predobro. Veste, da niste na pravi poti, ker je dve na koren iz n prehitro. Uporabili bomo dejstvo, da nas ne bi motilo, če bi lahko permanent A I izračunali zgolj v času dve na N skozi polilog N.
  162. u162 To bi bilo povsem v redu. Če si dovolimo to šibkost, bomo lahko dobili bolj strukturirane A I, ki jih lahko uporabimo za naš interpolacijski načrt. Prav. Kakšno vprašanje? Prav.
  163. u163 Prav, to je dobra točka za premor. Naj poskusim ugotoviti, kaj povedati naprej. Ja.
  164. u164 >> Rad bi postavil zelo podobno vprašanje. Rekli ste, da je bila ta tako imenovana relacija dovoljenja že znana v teoretičnem računalništvu.
  165. u165 >> Ja.
  166. u166 >> Bolj na splošno me zanima, zakaj bi bilo pridobivanje podatkov iz odvodov lahko kaj lažje od pridobivanja iz drugih točk ničtega reda
  167. u167 >> Pridobivanja na različnih mestih?
  168. u168 >> Da.
  169. u169 >> Ja, dobro vprašanje. Zgodilo se bo nekako to, da bomo zgradili matrike A I, ki so na neki način podobne A, ampak imajo veliko dobre strukture, in uspelo nam jih bo narediti samo logaritemsko mnogo. Zato želimo iz teh krasnih strukturiranih A I iztisniti čim več.
  170. u170 In to je tukaj motivacija, zakaj rečemo: potrebujem jih več. Zato bom poleg permanentov poskusil izračunati še te odvode. Morda bom zdaj omenil, ker se ne bomo spuščali v podrobnosti, naslednje.
  171. u171 A I bo zelo strukturiran, kot bomo videli čez trenutek, zato lahko njegov permanent učinkovito izračunamo. Kako izračunamo odvode permanenta na teh različnih me- strukturiranih mestih A I?
  172. u172 Prav, to je nekakšna domača naloga za nekoga, ki je dober v algebraični zahtevnosti ali algebri permanentov ali pozna stvari, recimo zna zapisati formulo za permanent vsote dveh matrik.
  173. u173 Nekako vidite, da za izračun K-tega odvoda permanenta pri A I potrebujete, zadostuje, da znate izračunati permanente množice podmatrik A I.
  174. u174 In to je nekakšna preprosta lastnost permanenta. Zato sem to dodal. Hotel sem opozoriti, da A I ni samo dovolj strukturiran, da hitro izračunate njegov permanent, ampak lahko hitro izračunate tudi permanent katere koli podmatrike. Za izračun K-tega odvoda morate, če pogledate podrobnosti, izračunati nekako vse permanente podmatrik K krat K ali nekaj takega, morda glavnih podmatrik tega A I.
  175. u175 In tukaj to pride prav. Torej vse te lahko hitro izračunamo zaradi tega. Koliko pa je glavnih podmatrik K krat K? Približno N nad K, zato je tukaj ta N nad K. To je vse, kar bom v nadaljevanju povedal o računanju odvodov.
  176. u176 Ja.
  177. u177 >> Če lahko dobite L točk, zakaj potem to pomeni, da lahko K postane nič?
  178. u178 >> Zato ker imajo pri tej postavitvi, kot bomo videli, A1 do AL zelo prijetno strukturo. Povedal bom čez trenutek. Skoraj bločno diagonalne so in zato je njihove permanente zelo lahko izračunati. A0 pa je samo prvotna grozna, grozna nestrukturirana matrika.
  179. u179 Zato je sploh ne znate učinkovito izračunati. Ja. Celotna igra je torej narediti A1 do AL dovolj strukturirane, da jih lahko učinkovito izračunate, v podeksponentnem času, in hkrati tako, da z interpolacijo skozi njih dobite permanent A0, ki je zelo nestrukturirana matrika.
  180. u180 Prav, pogovorimo se o strukturi, ki jo bodo imeli A I in zaradi katere jih bo lahko izračunati. Zakaj bodo A I nekoliko lažji?
  181. u181 >> [aplavz]
  182. u182 >> To seveda za I večji od nič. No, I in L. Prav. Na grobo skoraj zato, ker bodo videti takole. Bločno diagonalni bodo. Prav, takole bodo bločno diagonalni.
  183. u183 Prav, malo lažem. Laž bom pojasnil čez trenutek. Naj to matriko poimenujem B. A I ne bo čisto takšen kot B, ampak naj povem to. Poleg tega bodo vse te dimenzije približno n skozi, tukaj lahko postavite kateri koli polilog.
  184. u184 Morda torej n skozi log na deseto n. Aha, povedati moram, da bodo imele to poli- to bločno diagonalno strukturo, ko ustrezno preuredite vrstice in stolpce. Pravzaprav vas lahko vprašam.
  185. u185 Zakaj ste zelo veseli, ko morate računati permanent teh matrik? Matrik, ki so videti takole?
  186. u186 >> Ker računanje permanenta gre pri n skozi polilog, kar je dve na n skozi polilog.
  187. u187 >> Ja, permanent bločno diagonalne matrike, kakršna je ta, je tako kot determinanta, ali pa se spomnite, kako permanent deluje. Permanent celote je permanent tega bloka krat permanent tega bloka krat permanent tega bloka krat permanent tega bloka in tako naprej. In koliko časa potrebujemo za permanent tega bloka?
  188. u188 Uporabimo to. Torej dve na dimenzijo, ki je, kar koli, n skozi polilog n. Vse te lahko torej izračunamo v tem zelo »hitrem« času.
  189. u189 In potem, ne vem, manj jih je od tega. Mislim, da jih je logaritemsko, polilogaritemsko mnogo. Rezultate samo zmnožimo. Če bi bil A I tako čudovito strukturiran na ta bločni način, bi to vsekakor imeli. Ne bo čisto tak, bo pa blizu.
  190. u190 A I bo oblike takšnega bloka plus matrika napake. Takole, in ta matrika napake bo imela rang največ n skozi neki velik polilog n.
  191. u191 Vprašal vas bom torej: »Predstavljajte si, da bločno diagonalnega dela ni in je A I samo ta matrika nizkega ranga. Zakaj bi bili veseli, da morate izračunati njen permanent?« Prav, dobro.
  192. u192 Tudi jaz nisem vedel, ampak vsak, ki kaj ve o algebraični zahtevnosti ali podobnih stvareh, bi vedel, da je to staro in ne prav težko dejstvo. Morda ga je prvi dokazal Barvinok, ampak mislim, da ni zelo težko: tudi permanent matrik nizkega ranga lahko učinkovito izračunate.
  193. u193 Torej lahko poleg tega dejstva tudi rang R obdelate v času N na red R. Pravzaprav lahko, če ste nekoliko pazljivi, to naredite v času N plus R nad R.
  194. u194 In na ta način to nekako zajema tudi tisto, ker je največji možni rang N, potem pa dobite 2N nad N, kar je približno 4 na N. Torej je pravzaprav slabše. To je dve na N, to pa štiri na N. Ampak pri tem algoritmu nas pri eksponentnih izrazih konstantni faktor tukaj zgoraj ne moti.
  195. u195 Zato je tudi to v redu. Ja, to je bila stranska pripomba. Ni pomembno. Lahko bi vprašali: »Kako pa to naredite?« In o tem vam nočem govoriti, ker je to staro, dobro znano dejstvo. Ampak povedal bom, da lahko to naredite tudi z dinamičnim programiranjem. In povedal bom celo droben, naj vam samo zastavim to kot majhno vajo.
  196. u196 Kaj pomeni, da ima A rang, rang A je enak R? Pomeni samo, da lahko A zapišemo kot vsoto R matrik ranga ena, ki so zunanji produkti.
  197. u197 Če se spomnite linearne algebre, je videti takole. Ali če je vse kombinatorično, ničle in enice ter dvodelna prirejanja, prav, potem pa pustimo to. Ampak prav.
  198. u198 Če imate matriko ranga ena, to samo pomeni, da je element IJ enak UI krat VJ. In to je res lahka vaja. Zagotavljam vam, da lahko pri takšni matriki, če poznate U in V, njen permanent izračunate povsem trivialno.
  199. u199 In potem, v redu, če je v splošnem videti kot plus UI prime VI prime, je to primer ranga dve. Zdaj morate že malo razmišljati in uporabiti svoje veščine dinamičnega programiranja, ampak bi šlo. Torej si bomo zapomnili tudi to dejstvo.
  200. u200 Ja.
  201. u201 >> Ali mora biti ta polilog večji od ena, mislim eksponent? Sicer pa
  202. u202 >> Aja, ja, ja, ja. Kadar tukaj na tem predavanju pišem polilog, mislim logaritem na neko veliko potenco, ki jo lahko sami določite. Če torej potenca logaritma za vas ni dovolj visoka, lahko prilagodite kon- konstante drugje, da bo tako velika, kot želite.
  203. u203 Torej lahko morda to naredimo ... Pravzaprav, v redu, za tega bom celo rekel, da uredite tako, da je log na 100 od n. To je tisti polilog, za katerega želite, da je največji. Em, v redu.
  204. u204 Torej, rekel sem, da če bi bil AI tako prijazen, da bi bil videti kot ta bločna matrika, bi lahko njegovo permanento izračunali zelo učinkovito. Če pa bi bil AI tako prijazen, da bi bil videti kot ta napaka, kot matrika nizkega ranga, bi jo lahko izračunali učinkovito, ker ... No, tega nisem povedal, ampak to bi naredili v času n na potenco reda n deljeno z log na 100 od n.
  205. u205 To je torej dva na potenco reda n deljeno z log na 99 od n, kar je še vedno odlično. Ampak dejansko bo te oblike, B plus E.
  206. u206 >> [se odkašlja]
  207. u207 >> Zdaj se torej vprašate: aha, ali lahko to združimo? Če imam bločno diagonalno matriko z, saj veste, nekoliko majhnimi bloki plus matriko nizkega ranga. Ali lahko tudi to izračunam v času približno dva na potenco n deljeno s polilogom? Da.
  208. u208 To je še ena vaja. Vse, kar ste naredili tukaj, je bilo z dinamičnim programiranjem, in če torej vse združite, lahko, če je velikost bloka S in rang R, s povezovanjem teh idej izračunate permanento B plus E v času približno dva na potenco reda S krat N na potenco reda R.
  209. u209 V redu? To bo torej naša končna predstava lepo strukturirane matrike. Bločno diagonalna z ne prevelikimi bloki plus napaka nizkega ranga. Te stvari so ravno dovolj strukturirane, da lahko njihove permanente izračunamo res hitro.
  210. u210 Res hitro pomeni dva na potenco n deljeno z velikim polilogom. Em, v redu. Še manjša opomba, in ne spomnim se, ali je pomembna ali ne, ampak drži.
  211. u211 Torej, kaj se tukaj v resnici dogaja? Naj to pobrišem. Oh. V redu. Da izpolnimo vse obveznosti, naj bi znali to narediti tudi za poljubno podmatriko AI. Ampak to je pravzaprav čisto v redu, ker je razred bločno diagonalnih matrik plus matrik nizkega ranga zaprt za jemanje podmatrik.
  212. u212 Če vzamete podmatrike, je struktura še vedno bločna, rang pa se lahko samo zmanjša. Zato velja tudi ta stvar s podmatrikami. V redu. Pravzaprav naj rečem kar to.
  213. u213 Em, kar je, predvidevam, preprosto to, da je za I, ki ni nič, AI lepo strukturiran kot, no, v tej obliki BI plus E.
  214. u214 V redu, kjer je rang E največ N deljeno s polilogom in velikost blokov B prav tako največ N deljeno s polilogom. In ta malenkost, za katero se ne spomnim, ali je pomembna ali ne, je, da je E dejansko isti za vsak I.
  215. u215 Mislim, mislim, da ni pomembno. V redu, to je torej v nekem smislu novi načrt. Ima kdo na tej točki kakšno vprašanje? V redu.
  216. u216 Tukaj se zelo rad ustavim in kar končam, ker si mislim: »V redu, to je kul načrt.« Naslednji del pa je: »V redu, ugotoviti moramo, kako narediti polinomsko družino matrik, ki se pri nič ujema z nestrukturirano A, pri preostalih pa ima to lepo, lepo strukturo.« Po eni strani se tukaj pojavi tista kul ideja, če sploh je kakšna kul ideja.
  217. u217 Po drugi strani pa je postavitev precej kočljiva in to je del, ki ga imam večinoma v glavi, ampak bojim se, da se bom zataknil in kaj zamočil, ampak to bomo zdaj naredili.
  218. u218 >> [prhne]
  219. u219 >> Em, v redu. Kakšno vprašanje? Pravzaprav, ker me je strah, saj veste, da bom kaj zamočil in zabredel v zmešnjavo, v kateri se bom zmedel, naj nekoliko brez motivacije navedem še eno, no, morda ključno bistveno sestavino, ki nam pri tem pomaga.
  220. u220 Tako boste vsaj videli to lepo trditev, ki jo razumem. Potem pa bomo videli, ali lahko govorimo o tem, kako vse skupaj sestaviti. Em.
  221. u221 >> [prhne]
  222. u222 >> Ja. V redu. Kaj je torej ta druga lepa trditev? Samo v mislih poskušam skicirati način, kako bi to povedal.
  223. u223 Em, v redu. Ključna osrednja, osrednja sestavina dokaza je nekaj, kar bi v analizi Boolovih funkcij ali teoriji zahtevnosti veljalo za splošno znano dejstvo.
  224. u224 Pravzaprav smo v bistvu že videli natanko to dejstvo. Nisem ga izrecno navedel v tej obliki, ampak bilo je natanko tisto ključno dejstvo v ozadju, ki smo ga uporabili v dokazu Razborova in Smolenskega, da AC-ji, da, no, pri nas, da večinska funkcija zahteva vezja konstantne globine eksponentne velikosti.
  225. u225 Em, ko smo dokazovali, da večinska funkcija ne more biti ... V redu, naj preskočim, kaj smo govorili, ampak to je bila ključna, em, ključna sestavina tistega dela. Gre pa za računanje FUNKCIJE PARNOSTI NA, EM, L bitih s polinomom nizke STOPNJE.
  226. u226 V REDU? ZELO ME OBREMENJUJE, DA ne rečem parnost na N bitih. Ker ko delaš, kaj vem, analizo Boolovih funkcij, bi moralo biti število bitov N, ampak je prepozno. N je ta n, zato moramo ... to je ta l. Em, v redu.
  227. u227 In upam, da boste med tem začeli opažati nekakšno ujemanje vzorcev med tem in tem. Potem pa moramo to ujemanje vzorcev še dopolniti. Em, v redu, naj malo podrobneje povem, kaj s tem mislim. Pravzaprav smo govorili o ... V redu, ni važno.
  228. u228 Torej bomo pri teh stvareh bite predstavljali s plus ali minus ena namesto z nič in ena. V REDU, TO JE ČISTO V REDU. TO JE SAMO DOGOVOR. IN TE SI PREDSTAVLJAMO KOT realna ali racionalna števila.
  229. u229 V redu, potem imamo funkcijo parnosti na n bitih, l bitih. Vidite, že mešam. Em, x ena do x l. In to lahko izrazimo kot zelo preprost realni polinom več spremenljivk v x ena do x n, kadar uporabljamo zapis, v katerem plus ali minus ena pomenita resnično in neresnično.
  230. u230 Bi mi kdo povedal, kakšen je? Ja, preprosto njihov produkt.
  231. u231 >> [aplavz]
  232. u232 >> To samo kaže, kako pomembno je, nad katerim poljem delate. Če na primer bite predstavljate z nič in ena ter delate nad poljem po modulu dve, ima parnost polinom stopnje ena. Preprosto seštejete bite po modulu dve. Toda v tem svetu, kjer uporabljate plus ali minus ena kot realna števila in poskušate izračunati parnost, ima parnost na l bitih polinom največje možne stopnje, x ena, produkt x ena do x l.
  233. u233 Em, pravzaprav vsaka ... Mislim, to je preprosto dejstvo. Mislim, da smo o tem že govorili, ampak vsaka funkcija, ki preslika n bitov v realna števila, ima polinomsko predstavitev stopnje največ L.
  234. u234 Pravzaprav zato, ker jo lahko interpolirate z nekim polinomom in nikoli ne potrebujete xi na kvadrat ali xi na kub ali xi na četrto, ker če vas zanimajo samo vhodi plus ali minus ena, je xi na kvadrat preprosto ena. Torej mora biti polinom samo multilinearen, zato nikoli ne bo imel stopnje več kot L. Parnost pa potrebuje največjo stopnjo L.
  235. u235 Je nekako najbolj zapletena funkcija z vidika stopnje. Toda ključna ideja, ki jo želimo uporabiti, pravi, da jo lahko nekako izračunamo s polinomom precej nižje stopnje.
  236. u236 No, izračunali jo bomo približno. Em, v redu. In, em ...
  237. u237 >> [prhne]
  238. u238 >> Drugo vprašanje je, v kakšnem smislu jo bomo približno izračunali. Ker obstajajo različni pojmi tega, da en polinom približno izračuna drugega. Torej bomo iskali, recimo, polinom, em, polinom n spremenljivk, L spremenljivk, recimo G od X1 do XL nizke stopnje D, in ta D bo ta D.
  239. u239 Em, pravzaprav sem pozabil, kaj se tukaj dogaja. Morda je takole. Bistvo je, da se spomnite L, v redu, tukaj ni zapisan, ampak L je bil, če se spomnite, nekaj takega kot log n. Torej je D nekaj takega kot kvadratni koren L.
  240. u240 In to je vir našega prihranka, dejstvo, da ... oziroma moral bi reči, da je vir prihranka to, da nam uspe narediti ta D opazno manjši od L. Nekako bi bilo trivialno, če bi bil ta D lahko L, ampak mora biti manjši od L, in dejstvo, da ga zmanjšamo za faktor koren iz log n, je tisto, od koder izvira ves prihranek.
  241. u241 To se tukaj dogaja. Torej bo ta D, saj veste, 100 koren L log L, kar je, em, recimo epsilon blizu parnosti.
  242. u242 Em, in povedal bom, kaj [prhne] s tem mislim. Najprej, epsilon bo 1 deljeno z L na 100. Torej zelo majhen, kot 1 deljeno z ... V redu, ne vem, ali so te stotice enake, ampak ni važno. Em, blizu so.
  243. u243 Zelo majhen, kot 1 deljeno z inverznim polinomom. To pa pomeni, da je verjetnost po naključnem X, da se G od X razlikuje od parnosti L od X, največ epsilon.
  244. u244 To je nekakšen pojem bližine v smislu L0 ali Hammingove razdalje. Torej bo ta G na večini vhodnih nizov povsem pravilen. Na deležu 1 minus epsilon.
  245. u245 >> [prhne]
  246. u246 >> Na preostalem deležu epsilon pa je lahko povsem mimo. Lahko je neka nora številka, velikanska številka. Morda ni plus ali minus ena. Bo neko čudaško racionalno število. Ampak to je v redu. In to [prhne] bo vir ... Ta napaka bo vir te zgodbe z rangom.
  247. u247 Em, [prhne] ne morem ... Težko se spustim v to. Čas imam omejen, ampak na visoki ravni: če pogledate resničnostno tabelo G minus parnost L, ima samo epsilon krat dva na L neničelnih vrednosti.
  248. u248 Pravim resničnostna tabela, čeprav pravzaprav od funkcije s poljubnimi vrednostmi odštevam funkcijo z vrednostmi plus ali minus ena, ampak v tabeli vrednosti to pomeni natanko to, da so večinoma ničle, razen na epsilon krat dva na L mestih. Oziroma na takem deležu mest.
  249. u249 In upam, da vam to malo diši po rangu. Nekako uporabljamo dejstvo, da če imate dia- ... To ne bo imelo smisla, ampak poskušam vam dati občutek. Če imate diagonalno matriko, kjer so večinoma ničle, tu in tam pa kakšna zvezdica, je rang te matrike enak številu zvezdic.
  250. u250 In zvezdice bodo ustrezale tem mestom, kjer se resničnostni tabeli razlikujeta. To je samo za občutek. Za zdaj vam še ne more biti zares smiselno. Em, v redu. Bistvo pa je, da je delež napake oziroma relativni rang približno ena deljeno z L na neko veliko potenco, 100.
  251. u251 In ne pozabite, L je nekako log N.
  252. u252 >> [prhne]
  253. u253 >> Torej prav od tod izvira ta log N tukaj. To je v bistvu celo N log na 100 od N. V redu, [prhne] dejstvo, da je ta relativni rang približno ena deljeno z log na 100 od N, bo izviralo natanko iz tega, da je bil delež napake približno ena deljeno z L na 100.
  254. u254 Ampak tega še ne morete videti, ker tudi ne bomo imeli časa zares pojasniti, kako se bo ta sestavina preslikala v to sestavino, ampak ... Lahko si preberete več ali pa, ne vem, morda bom naredil kak dodaten video, kjer dokončam skico, ali kaj takega, ampak v redu, vrnimo se k temu osnovnemu, kaj vem, problemu iz analize Boolovih funkcij.
  255. u255 In, saj veste, če ste pravi navdušenec nad teoretičnim računalništvom, morda že natanko veste, kako to rešiti, ampak vam bom pokazal. Em, v redu, torej, ja, če ste ... Vsi ti polinomi, ki nas zanimajo, imajo nekako stopnjo do L.
  256. u256 Parnost ima stopnjo natanko L, mi pa poskušamo njene vrednosti ujeti s polinomom precej nižje stopnje. Kakšna je torej ideja? Eden od vidikov, ki bo pomemben, je, da je parnost simetrična funkcija. Njena vrednost je odvisna samo od Hammingove teže vhoda.
  257. u257 Drugače povedano, to se bo še pojavilo: parnost L od X ena do XL je odvisna samo od X ena plus tri pike plus XL.
  258. u258 To ni natanko Hammingova teža, ker uporabljamo zapis s plus ali minus ena. Če bi uporabljali zapis z nič in ena, bi to bila Hammingova teža. Ampak v redu, do nekega linearnega premika je enako kot Hammingova teža. Če seštejete pluse ali minuse ena, vam to pove Hammingovo težo.
  259. u259 >> [prhne]
  260. u260 >> Em, in na splošno, če vas zanimajo simetrične funkcije na ... Tukaj bi moral biti L. Em, na plus ali minus ena na L.
  261. u261 >> [prhne]
  262. u262 >> Em, lahko jih izrazimo kot ... Tudi to je zelo preprosto. Lahko jih izrazimo kot
  263. u263 >> [aplavz]
  264. u264 >> polinom ene spremenljivke P v X ena plus tri pike plus XL. Seveda bo vsaka funkcija iz L-bitnih nizov v R, ki jo lahko izrazite kot polinom ene spremenljivke, uporabljen na vsoti X1 do XL, simetrična, ker se vsota ne spremeni, če permutirate XI-je.
  265. u265 Nekaj dela je treba, da vidimo obratno smer, da je torej vsako tako simetrično Boolovo funkcijo mogoče izraziti kot polinom ene spremenljivke, uporabljen na vsoti, ampak ni težko. To je povezano tudi s Trevorjevim videom, kjer je govoril o simetričnih funkcijah.
  266. u266 Ampak je v tem primeru malo lažje. In tudi stopnja tega polinoma P bo enaka stopnji vaše simetrične funkcije kot polinoma več spremenljivk. Ker tukaj vzamete nekaj stopnje ena in to vstavite v polinom P neke stopnje D, boste dobili polinom več spremenljivk stopnje D.
  267. u267 Torej to posebej pove, da lahko parnost tako izrazimo z nekim čudnim polinomom P stopnje L. In to je res precej čuden polinom. Videti je precej lepše, ko ga zapišete tako, ampak je mogoče. Poskusimo narisati sliko.
  268. u268 Em, tako nekateri radi rišejo Boolovo kocko, hiperkocko. To je slika 01 na L ali plus ali minus ena na L, pri kateri Hammingova teža narašča navzgor.
  269. u269 Torej je to Hammingova teža ... Sliko bom čez trenutek pojasnil, če je še niste videli. Hammingova teža L ali enakovredno vsota XI je enaka plus L. Morda sem ... Kakorkoli, ne zanemarjam, ali nič pomeni plus in ena minus ali obratno.
  270. u270 To je Hammingova teža nič, kar je enakovredno temu, da je vsota xi enaka minus L. To je Hammingova teža L deljeno z dve, kar je enakovredno temu, da je vsota xi enaka nič, in tako naprej.
  271. u271 V redu, narisano je na ta čuden način, da vas spomni, da je med vsemi dva na L nizi tukaj en sam tukaj in en sam tukaj. Na naslednji ravni s Hammingovo težo L minus ena jih je zelo malo. Pravzaprav jih je L. In tudi tukaj jih je zelo malo pri ... Tukaj pri Hammingovi teži L minus dve jih je morda L nad dve.
  272. u272 Ampak vse dogajanje je tukaj, ko ste okoli srednje Hammingove teže. Prav tukaj jih je natanko L nad L deljeno z dve, kar je zelo blizu dva na L deljeno s korenom L. In vse ravni, torej ta delež prav na sredini oziroma ta raven prav na sredini vsebuje delež ena deljeno s korenom L vseh nizov.
  273. u273 In naslednja pri Hammingovi teži L deljeno z dve plus ena prav tako, če malo poračunate, vsebuje v bistvu delež ena deljeno s korenom L vseh nizov. Enako velja za vse tiste čisto blizu srednjih plasti. In posebej lahko dobite skoraj vse Boolove nize že, če greste do Hammingove teže L deljeno z dve plus ali minus koren L.
  274. u274 No, če greste do L deljeno z dve plus ali minus približno 50 koren L, boste dobili približno 99,999999 % vseh nizov. In če greste do L deljeno z dve plus ta količina, torej L deljeno z dve plus ali minus D, kjer je D koren L krat koren log L, potem s preprostim izračunom z uporabo, kaj vem, Chernoffove meje ali česa podobnega, dobimo dobro znano dejstvo, da te ravni vsebujejo delež 1 minus 1 deljeno z L na 100 VSEH NIZOV.
  275. u275 V REDU, TOREJ SE SKORAJ VSE DOGAJANJE V BOOLOVI KOCKI dogaja znotraj te ravni. In kaj se dogaja s parnostjo? Ne pozabite, parnost je simetrična funkcija. Torej je vrednost parnosti pri poljubni Hammingovi teži oziroma je odvisna samo od Hammingove teže.
  276. u276 Parnost ima to lastnost, da je plus ena ... V redu, na srednji plasti ima neko vrednost plus ena ali minus ena, odvisno od parnosti L deljeno z 2. Potem je na naslednji plasti minus ena, na naslednji plus ena, minus ena, minus ena. Torej izmenjuje cele pasove od spodaj navzgor.
  277. u277 In to je parnost. Em, naš cilj je torej dobiti to funkcijo G ali F, G, ne vem, zakaj sem to napisal. Ja, G, ki večinoma pravilno zadene parnost.
  278. u278 In G naj bi imel nizko stopnjo. Sam G bomo vzeli simetričen. Torej bomo želeli, da je G ... Škoda. G bomo vzeli v obliki, em ...
  279. u279 >> [aplavz]
  280. u280 >> nekega polinoma ene spremenljivke Q, uporabljenega na X1 plus tri pike plus XL. In naš načrt bo preprosto ... V redu, zdaj bo ta polinom ene spremenljivke Q videti takole.
  281. u281 Želimo, da je videti takole. Tukaj je L. To je slika polinoma ene spremenljivke, L minus 1, L deljeno z 2, 0. Aha, v redu. Ni važno. Pravzaprav bo plus L, minus L, 0, 1 ali morda 2, minus 2, nekaj takega.
  282. u282 Em, parnost ... Ta čudni P za parnost, ki deluje za parnost, je natanko polinom, ki je morda plus 1 pri 0, potem minus 1 pri 2, potem plus 1 in minus 1, plus 1, minus 1.
  283. u283 Videti je takole. To je P za parnost in je precej nora funkcija. V redu, to je P za parnost. Je neki polinom ene spremenljivke stopnje L, ki gre natanko skozi plus 1, potem minus 1, potem plus 1, potem minus 1, potem plus 1, potem minus 1.
  284. u284 In vidite, da ko v P vstavite nekaj teh X I-jev, dobite polinom več spremenljivk, ki je natanko, saj veste, plus 1, minus 1, plus 1, minus 1, plus 1, minus 1. In je povsod popoln. No, povsod je parnost. Em, v redu, poskusili bomo narediti nekaj podobnega, le da bomo uporabili ta ... Uporabili bomo Q, ki mora imeti precej nižjo stopnjo, ampak upam, da je načrt očiten.
  285. u285 Te pluse ali minuse 1 bomo pravilno zadeli samo v tem okvirju tukaj s širino, saj veste, D je enako koren L log L. Torej želimo polinom Q, polinom ene spremenljivke, ki se ujema s tem plus 1, minus 1, plus 1, minus 1, plus 1, minus 1 samo v tem okvirju širine D.
  286. u286 In spet, za poljubno množico D ali D plus 1 ali D minus 1 točk, kolikor jih pač želite, lahko natančno interpolirate s polinomom ene spremenljivke stopnje D. Tako bo tisti za Q natanko zadel vse te točke.
  287. u287 Ko ste zunaj tega okvirja, bo morda zavil v drugo smer kot P za parnost, ampak to nas ne zanima. Bistvo je, da bo Q res imel stopnjo samo koren log L. In s parnostjo se bo ujemal na vseh teh srednjih plasteh. Potem pa ima lahko zunaj tukaj povsem poljubne vrednosti.
  288. u288 Ampak te nas ne zanimajo, ker predstavljajo samo delež ena deljeno s poli L kocke. Torej, odličen trenutek za povzetek. Nismo torej videli, kako to narediti.
  289. u289 Mislim, to je še vedno načrt. In ta načrt bomo uresničili s tem ključnim splošno znanim dejstvom. Em, [prhne] ali lahko o tem kaj povem v približno 1 minuti? Morda ne bom zares poskušal kaj povedati o tem v 1 minuti.
  290. u290 No, v redu, povedal bom eno malenkost. Samo eno malenkost o tem, kakšni so ti AI-ji.
  291. u291 >> [prhne]
  292. u292 >> Em, težko je sploh povedati, ampak čisto naslednja stvar, ki bi jo naredili, če bi imel več časa, je ...
  293. u293 >> [prhne]
  294. u294 >> Iz tega G bi sestavil nekaj zelo lepih matrik. Posebej bi sestavil eno lepo matriko, [prhne] Hadamardovo matriko.
  295. u295 Em, indeksirano z 0 1 na L oziroma dva na L, krat diagonalna matrika z G krat Hadamardova matrika. To preprosto pomeni, da resničnostno tabelo G, ki ima spet poljubne realne vrednosti, postavim vzdolž diagonale.
  296. u296 In, em ...
  297. u297 >> [prhne]
  298. u298 >> Ta matrika bo zelo dober nadomestek za matriko, ki bi jo dobili, če bi na to diagonalo postavili pluse ali minuse parnosti. Nekako ima precej nižjo stopnjo.
  299. u299 >> [prhne]
  300. u300 >> In če na to diagonalo postavite elemente plus ali minus ena iz parnosti ter z obeh strani pomnožite s to matriko Hadamardove Fourierove transformacije, dobite antidiagonalno matriko. Kar je pomembno.
  301. u301 Navdušenci nad kvantnim računalništvom bodo to prepoznali kot H Z H je enako X v neki tenzorski obliki. Kakorkoli, nekako vzamete svojo A in jo faktorizirate tako, da se pojavi ta antidiagonalna matrika.
  302. u302 Potem pa to antidiagonalno matriko zamenjate z nekimi približki, ki so videti takole, zaradi česar dobite bolj strukturirane matrike. Zmanjkalo mi je časa. Tega ne morem prav dobro razložiti. [smeh] To je nekaj sestavin. V redu.
  303. u303 [prhne] Končujemo torej zmedeno, ampak ali ima kdo kakšno vprašanje o dokazu ali rezultatih ali čemerkoli? Ja.
  304. u304 >> Em, boste dokaz dokončali naslednjo uro?
  305. u305 >> Ali bom dokaz dokončal naslednjo uro? To je čudovito vprašanje. Ne vem. Pravzaprav naslednja ura odpade, kajne? Demokracija je. Ne, ja, dan demokracije. Šli bomo volit. Torej to morda poveča možnosti, ker bom imel en teden. Ne vem.
  306. u306 >> [smeh]
  307. u307 >> NE VEM. ODVISNO JE od vas. Bi radi, da naslednjo uro dokončam dokaz, ali naj se vrnemo k ... V redu, vidim veliko prikimavanja. V redu, naslednjo uro bom dokončal dokaz. Zveni dobro.

Izvirnik

V okolici

Paritetna funkcijaMatrika nizkega rangaHermitova interpolacijaHipoteza o eksponentnem časuVsota bločno diagonalne matrike in matrike nizkega rangaPolinomska aproksimacija logičnih funkcijPermanenta#3-SATETH ne veljaJe hipoteza eksponentnega časa napačna?…#3-SATPermanentaPolinomska aproksimacija…Vsota bločno diagonalne…Hipoteza o eksponentnem časuHermitova interpolacijaMatrika nizkega rangaParitetna funkcija

topic

#3-SAT

Problem štetja izpolnjujočih prireditev logične formule v konjunktivni normalni obliki z največ tremi literali v vsaki klavzuli.

Tema1 virEn sam vir

topic

Permanenta

Matrična funkcija, dobljena s seštevanjem produktov elementov, izbranih s permutacijami, brez predznakov permutacij, ki se uporabljajo pri determinanti.

Tema1 virEn sam vir

topic

Hipoteza o eksponentnem času

Hipoteza, da problema 3-SAT ni mogoče rešiti v času, ki je podeksponenten glede na število spremenljivk.

Tema1 virEn sam vir

topic

Hermitova interpolacija

Polinomska interpolacija, ki predpisuje tako vrednosti funkcije kot vrednosti odvodov v izbranih točkah.

Tema1 virEn sam vir

topic

Paritetna funkcija

Logična funkcija, ki pove, ali je število vhodnih bitov z vrednostjo ena sodo ali liho.

Tema1 virEn sam vir

To besedilo je napisano z umetno inteligenco.

Objavljeno v: Zdaj