Ви можете знайти переддрук, перейшовши за цим посиланням http://eccc.hpi-web.de/report/2016/002/
EDIT (1/24) За запитом, ось короткий підсумок, узятий із самого паперу, але обробляє багато речей. Припустимо, Мерлін може довести Артуру, що для -змінної арифметичної схеми його значення для всіх точок у - певна таблиця з елементів поля, за часом приблизно , де є розміром і є ступенем полінома , обчисленого . (Ми називаємо це "коротким неінтерактивним доказом пакетної оцінки" --- оцінкою у багатьох завданнях.)C { 0 , 1 } k 2 k ( s + 2 k ) ⋅ d s C d C CkC{0,1}k2k(s+2k)⋅dsCdCC
Тоді Мерлін може вирішити SAT для Артура наступним чином. Давши CNF на змінних та застереженнях, Мерлін та Артур спочатку побудували арифметичну схему на змінних ступеня максимум , розміром приблизно , яка приймає суму над усіма присвоєння першим змінним CNF (додавання до суми, коли є правдою, і коли вона помилкова). Використовуючи протокол пакетної оцінки, Мерлін може потім довести, що береF n m C n / 2 m n m n ⋅ 2 n / 2 n / 2 F 1 F 0 C 2 n / 2 2 n / 2 2 n / 2 p o l y ( n , m ) F#FnmCn/2mnmn⋅2n/2n/2F1F0C2n/2особливі значення для всіх його булевих призначень, приблизно за часу. Підсумовуючи всі ці значення, ми отримуємо кількість присвоєнь SAT до .2n/22n/2poly(n,m)F
Тепер ми говоримо на високому рівні, як зробити протокол пакетної оцінки. Ми хочемо, щоб доказом було коротке представлення схеми яку легко оцінити на всіх заданих входах, а також легко перевірити з випадковістю. Доказом ми будемо однозначний поліном визначений над досить великим полем розширення базового поля (характерним для нашого застосування принаймні ), де має ступінь приблизно , і `` ескізи «» при оцінці градусів- арифметичної схеми по всьому2 k Q ( x ) K 2 n Q ( x ) 2 k ⋅ d Q d C 2 k QC2kQ(x)K2nQ(x)2k⋅dQdC2kзавдання. Поліном задовольняє дві суперечливі умови:Q
Верификатор можна використовувати ескіз , щоб ефективно проводити таблицю істинності . Зокрема, для явно відомого з розширення ми хочемо , де є м булевим призначенням змінним (за деяким упорядкуванням на призначення).C α i KQCαiKa i i k C(Q(α0),Q(α1),…,Q(αK))=(C(a1),…,C(a2K))aiikC
Верифікатор може перевірити, що - вірне відображення поведінки у всіх булевих завданнях приблизно за час, з випадковістю. Це, в основному, стає універсальним тестом на поліноміальну ідентичність.C 2 k 2 k + sQC2k2k+s
Побудова використовує інтерполяційний трюк, що походить від голографічних доказів, де багатовимірні вирази можуть бути ефективно "виражені" як одновимірні. В обох елементах використовуються швидкі алгоритми для маніпуляції одноманітними поліномами.Q