Problema tecnico con la prova del teorema di PCP


12

Sto leggendo la prova da qui e mi sono imbattuto in un problema tecnico (ma cruciale). So che questo è piuttosto specifico e il contesto è problematico, ma non sono riuscito a capirlo da solo.

Nelle pagine 51 e 55, dopo aver presentato i verificatori "standard", si alternano per modificare i verificatori al fine di controllare le assegnazioni divise.

Nel primo caso (p. 51) controllano che f1,,fk siano 0.01 vicini al codice polinomiale, quindi usano l'algebraizzazione (+ zero-tester) per costruire una famiglia di polinomi (con una somma -Controlla la proprietà relativa alla formula di input) che ciascuno può essere valutato in un punto dato 3 valori di ciascuno di f~1,,f~k (le parole in codice dell'armadio del codice polinomiale in f1,,fk ).

Nel secondo caso (p. 55) controllano che f1,,fk siano 0.01 -chiudono essere lineari, quindi definiscono una funzione f per essere una somma speciale di f~1,,f~k tale che f può essere valutato in un punto dato i valori di ciascuno di f~1,,f~k (l'armadio delle funzioni lineari a f1,,fk ).

Quindi in entrambi i casi eseguono test (Sum-Check o Tensor + Hadamard) sui valori di un polinomio casuale nella famiglia / f~ .

Il mio problema è che la procedura per la ricostruzione dei valori richiesti di ciascuno di f~i può fornire valori errati con qualche probabilità costante non trascurabile . Inoltre, la probabilità che tutti i valori sono ricostruiti correttamente è molto bassa, solo ck per una costante c . E questo è vero per entrambi i casi.

Questo può essere negativo in quanto alcuni passaggi dei verificatori richiedono per ottenere valori della funzione target f / a polinomiale dalla famiglia whp

Quindi, abbiamo bisogno di amplificare la probabilità di successo usando ripetutamente la "procedura algebrica di ricostruzione" alcune volte O(logk) per ogni f~i .

Ciò significa che l'esplosione nella complessità della query della sub-routine (relativamente alla complessità della query dei verificatori originali) è leggermente più grande di k , ovvero è O(klogk) (in contrasto con " garantito "-" desiderato " O(k) esplosione nell'affermazione dei teoremi).

È un problema o mi sto perdendo qualcosa (cosa che probabilmente mi manca)?


Scusate se questo dovrebbe essere ovvio, ma dov'è l'affermazione dei teoremi che richiede un ingrandimento ? Sulla base di una lettura sommaria, k sembra essere un intero costante fisso (non è vero?). O(k)k
Clemente C.

@ClementC. Guarda le definizioni numerate 3.2 e 3.3 combinate successivamente con il lemma di ricorsione della composizione (e soprattutto con la sua prova). Si noti che l'unico posto in cui viene utilizzata la normale capacità del verificatore di forme di controllare le assegnazioni divise è nella prova del lemma della composizione (in effetti, in qualsiasi altro luogo è una "grande responsabilità" da affrontare, durante la costruzione di verificatori). Lì, nella dimostrazione, non è affatto una costante. k
Don Fanucci,

p=Q(n)Q(n)=1logk

p

Risposte:


1

O(1)O(poly(logn))

O(1)

O(poly(f(n)))

O(1)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.