Puncte:3

Ce înseamnă exact „Extinderea unui polinom”?

drapel et

Aceasta din manuscrisul unei cărți despre dovezi de cunoștințe zero - https://people.cs.georgetown.edu/jthaler/ProofsArgsAndZK.pdf

3.5 Extensii de grad scăzut și multiliniare Let $\mathbb F$ fie orice câmp finit și fie $f : \{0, 1\}^v \rightarrow \mathbb F$ fie oricare funcția de mapare a hipercubului boolean v-dimensional la $\mathbb F$. A $v$-polinom variabil $g$ peste $\mathbb F$ se spune că este o extensie de $f$ dacă $g$ este de acord cu toate intrările cu valori booleene, adică $g(x) = f (x)$ pentru toți $x \in \{0, 1\}^v$

Nu pot să înțeleg ce înseamnă asta.

  • Nu cred că aici vorbesc despre câmpuri de extensie - adică atunci ar fi făcut-o $\mathbb F_p$ & $\mathbb F_{p^n}$

  • cred $\{0,1\}^v$ este un pic șir de $v$ biți. Sau îl interpretez greșit?

  • $f$ este o hartă - totuși cred că este și un polinom. Este probabil sub forma unui polinom de grad maxim $v$ și își ia coeficienții de la $\mathbb F_2$.

  • Și $g$ este un alt polinom. Totuși, nu îmi este clar în ce domeniu $g$ ia coeficientul din.

  • $g$ este o $v$ polinom variat. Deci, ce face exact $f(x) = g(x)$ pentru toți $x \in \{0, 1\}^v$ Rău. Dacă $g$ este un polinom multivariat, atunci g nu poate fi evaluat doar cu $x$ ca intrare - are nevoie $v$ diferite variabile pentru evaluare, de ex. $g(x_1, x_2 .... x_v)$. Deci cum avem $f(x) = g(x)$?

Una peste alta, nu înțeleg ce este această „Extensie a unui polinom”? Poate cineva să mă ghideze spre a înțelege ce înseamnă definiția citată.

Puncte:3
drapel ru

Distincția aici este aceea $g$ hărți din $\mathbb F^v\la \mathbb F$. Valorile booleene 0 și 1 pot fi identificate în mod natural cu identitățile aditive și multiplicative din orice domeniu pentru a face constrângere. $\{0,1\}^v\la \mathbb F^v$ de $v$-șiruri de biți lungi la $v$-tupluri de elemente ale $\mathbb F$ semnificativă și lipsită de ambiguitate.

Un exemplu ar putea ajuta aici. Lăsa $v=1$ si lasa $\mathbb F=\mathbb F_5$. Să presupunem că avem funcția $f:\{0,1\}\la\mathbb F_5$ definit de $f(0)=2$ și $f(1)=4$. Această funcție are o extensie prin polinom peste $\mathbb F_5$ (adică un polinom ai cărui coeficienți se află în $\mathbb F_5$) $g:=2x+2$. Noi vedem asta $g(0)=2$ și asta $g(1)=4$ care este de acord cu $f$ la valoarea cerută (rețineți că evaluarea $f$ poate fi gândit la o căutare în masă, în timp ce $g$ se calculează folosind $\mathbb F_5$ aritmetic). Proprietatea extensiei nu spune nimic despre comportamentul lui $g$ în alte puncte și de fapt există mai multe polinoame care sunt extensii ale $f$. Un alt exemplu este $g_2(x):=x^2+x+2$. În general, orice polinom de formă $2x+2+h(x)(x^2-x)$ va fi o prelungire a $f$.

Nu are sens să te gândești $f$ ca un polinom peste $\mathbb F_2$ ca aritmetică peste $\mathbb F_2$ nu poate produce elemente de $\mathbb F_5$.

ETA 20220211: Pentru valori mai mari ale $v$, separăm $v$- șir lung de biți $x$ în $v$ variabile de definit $g$. De exemplu cu $v=2$ și $\mathbb F_5$ ca și înainte, s-ar putea să avem $f(00)=2$, $f(01)=2$ $f(10)=3$ și $f(11)=4$. Apoi vrem să găsim $g(x_1,x_2)\în \mathbb F_5[x_1,x_2]$ cu $g(0,0)=2$, $g(0,1)=2$, $g(1,0)=3$ și $g(1,1)=4$. Un exemplu este $g(x_1,x_2)=x_1x_2+x_1+2$, dar ca și până acum există multe alte posibilități.

drapel et
$g$ este un polinom variat $v$. Deci, ce înseamnă exact $f(x) = g(x)$ pentru toți $x \in \{0, 1\}^v$. Dacă $g$ este un polinom multivariat, atunci g nu poate fi evaluat doar cu $x$ ca intrare - are nevoie de $v$ diferite variabile pentru evaluare, adică $g(x_1, x_2 .... x_v)$. Deci, cum avem $f(x) = g(x)$? Am editat întrebarea pentru a adăuga și aceasta - deoarece în exemplul dvs. $v=1$, această întrebare nu apare acolo
kodlu avatar
drapel sa
în ceea ce privește întrebarea dvs. de mai sus, $f$ este o *funcție* care poate fi dată ca o căutare în tabel. $\{0,1\}^v$ este un *subset* de $\mathbb{F}^v$ și acolo este specificată funcția. Apoi extensia este aleasă pentru a se potrivi cu $f$ pe acest subset. deși un pic informal, nu văd unde este problema în acest răspuns excelent.
drapel et
Vă mulțumesc pentru explicația suplimentară. Nu este încă 100% clar pentru mine - există vreo carte care să acopere acest „Polinom de extensie” și semnificația sa? Dacă caut pe Google extensie și polinom, continui să lovesc polinoame peste câmpurile de extensie, mai degrabă decât acest subiect?
drapel et
Am înțeles acum partea f(x) = g(x), dar semnificația întregii extensii nu este încă clară pentru mine.
drapel et
$g(x_1,x_2)\in \mathbb F_4[x_1,x_2]$ - de ce este $F_4$ aici și nu $F_5$?
drapel et
polinom de forma $2x+2+h(x)(x^2-x)$ - ce este $h(x)$ aici?
Daniel S avatar
drapel ru
$\mathbb F_4$ a fost o greșeală pe care am corectat-o ​​acum; scuzele mele. Termenul $h(x)$ reprezintă orice polinom peste $\mathbb F_5$. Nu cunosc nicio carte care să acopere acest subiect.
Puncte:1
drapel ng

Poate că un nume mai cunoscut pentru această tehnică este aritmetizarea. Ideea generală din spatele acesteia este de a codifica logica booleană în polinoame de grad scăzut, care (din anumite motive tehnice) au disponibile diverse tehnici analitice utile (probabil cel mai evident lema Schwartz-Zippel). Acest lucru este util în special pentru a demonstra corectitudinea dovezilor interactive și a fost cheia pentru demonstrația lui Shamir de $\mathsf{IP} = \mathsf{PSPACE}$.

$f$ este o hartă - totuși cred că este și un polinom. Este probabil sub forma unui polinom de grad maxim $v$ și își ia coeficienții de la $\mathbb{F}_2$.

Chiar dacă te poți gândi la $f$ ca polinom, este mai bine să nu. Avem un obiect de calcul „standard” inițial pe care dorim să-l analizăm, ceea ce înseamnă de obicei

  • o formulă booleană sau
  • un circuit boolean sau
  • un tabel de adevăr.

Le puteți vedea pe toate ca polinoame $\mathbb{F}_2$ (și, probabil, asta este exact ceea ce sunt circuitele booleene), dar uneori veți avea o formulă în schimb sau orice altceva.

Ideea din spatele găsirii unui polinom de extensie (sau, după cum am spus mai devreme, apelarea la „aritmetizare”) este de a codifica acest obiect (standard) ca polinom $g(x) \in \mathbb{F}[x_1,\dots,x_v]$ care "este de acord cu" $f(x)$ in sensul că

$$\forall (x_1,\dots,x_v)\in\{0,1\}^v : f(x_1,\dots,x_v) = g(x_1,\dots,x_v).$$

Acest lucru se poate face cu ușurință pentru anumite operațiuni, de exemplu $g_{ȘI}(x,y) = xy$ este extensia lui AND, $g_{NU}(x) = 1-x$ este extensia lui NOT. Pentru alte operațiuni este puțin mai puțin simplu, de exemplu $$g_{XOR}(x,y) = x+y-2xy = 1 - (xy - (1-x)(1-y)).$$ este aritmetizarea XOR (cred), și poate nu este evidentă în prealabil.


În comentarii ați întrebat de ce ne pasă. Poate că cea mai bună motivație este lema Schwartz-Zippel, dar lema sa tehnică despre care este utilitatea poate să nu fie utilă imediat. „Elevator Pitch” pentru aritmetizare este

  1. a fost cheia dovedirii $\mathsf{IP} = \mathsf{PSPACE}$ (prin protocolul „sumcheck” al lui Shamir), unul dintre primele rezultate mari în sistemele de dovezi interactive și
  2. dovada acestui rezultat a fost foarte special (nerelativizant și nu o dovadă naturală). Se poate spune că „aritmetizarea” este una dintre ~3 sau 4 tehnici fundamentale de demonstrare pe care le cunoaștem în teoria complexității. Până în 2009, principalele tehnici „mare” au avut încă o șansă să arate asta $\mathsf{P} \neq \mathsf{NP}$ --- nu mai are totuși o șansă.

Oricum, pentru o referință explicită la carte, știu că cel puțin este conținută în Arora & Barak's Complexitatea computațională: o abordare modernă. Folosind ctrl+f pentru a căuta „aritmetizare” vă duce imediat la capitolul 8.5.2, care discută abordarea. În general, căutarea pe acest termen va fi probabil mult mai fructuoasă decât „polinomul de extensie”, care poate avea mai multe ciocniri accidentale de nume.

drapel et
Multumesc mult pentru raspuns si recomandare de carte.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.