Рандомізоване тестування ідентичності для поліномів високого ступеня?


9

Дозволяє f бути n-різний многочлен, поданий у вигляді арифметичної схеми розміром poly(n), і нехай p=2Ω(n) бути прем'єр-міністром.

Чи можете ви перевірити, якщо f однаково дорівнює нулю Zp, з часом poly(n) та ймовірність помилок 11/poly(n), навіть якщо ступінь не апріорі обмежена? А якщоf є універсальним?

Зверніть увагу, що ви можете ефективно перевірити, якщо fідентично дорівнює нулю як формальному виразу , застосовуючи Шварца-Зіппеля над полем розміру22|f|, тому що максимальний ступінь f є 2|f|.


якщо у вас немає меж ступеня, чи не існує полінома, який реалізує якусь конкретну функцію?
Пітер Шор

@PeterShor: OP робить є обмеження на ступінь; вона не може перевищувати 2 до [кількість воріт уf].

Я думаю, що вирішальним моментом у цьому питанні є те, що поле GF (p) не є достатньо великим, щоб використовувати лемму Шварца-Зіппеля для побудови рандомізованого алгоритму багаточленного часу стандартним способом, а також недостатньо малим (як GF (2) ) використовувати арифметизацію для побудови скорочення від SAT стандартним способом.
Цуйосі Іто

1
У універсальному випадку питання задає, чи xp1 розділяє f, яку можна перевірити в більшому полі, якщо це допоможе. Не впевнений, чи це узагальнює багатовимірність.
Джеффрі Ірвінг

1
@GeoffreyIrving Дякую! Чи легко це ефективно перевірити(xp1)|f коли fзадається як схема?
user94741

Відповіді:


8

Мені не зовсім зрозуміло, що є вкладом проблеми і як ви застосовуєте обмеження p=2Ω(n), Не менш, при будь-якому розумному формулюванні відповіді немає для багатовимірних поліномів , якщо тільки NP = RP, в зв'язку з скороченням нижче.

З огляду на прем'єр-владу q у двійковій і булевій схемі C (лише за допомогою wlog і ¬ ворота), ми можемо побудувати в поліноміальний час арифметичну схему Cq такий як C є незадовільним iff Cq обчислює ідентично нульовий многочлен Fq так: перекласти ab з ab, ¬a з 1a, і змінна xi з xiq1 (яка може бути виражена схемою розміру O(logq) за допомогою повторного квадратування).

Якщо q=p є простим (що, на мою думку, насправді не має значення) і достатньо великим, ми навіть можемо зробити скорочення однозначним: змінити визначення Cp так що xi перекладається з многочлена

fi(x)=((x+i)(p1)/2+1)p1.
З одного боку, fi(a){0,1} для кожного aFp, отже, якщо C невдоволено, значить Cp(a)=0 для кожного a. З іншого боку, припустимо, щоC скажімо, задовільно C(b1,,bn)=1, де bi{0,1}. Зауважте це
fi(a)={1if a+i is a quadratic residue (including 0),0if a+i is a quadratic nonresidue.
Таким чином, у нас є Cp(a)=1 якщо aFp таке, що
a+i is a quadratic residue bi=1
для кожного i=1,,n. Висновок 5 у Перельта передбачає, що такеa завжди існує для p(1+o(1))22nn2.

Уніваріантне скорочення насправді працює за безцінь q а також, поки це дивно (і, ймовірно, можна впоратися з повноваженнями 2по-іншому). Замість констант1,,n, можна прийняти будь-яку фіксовану послідовність nвиразні елементи поля; необхідніa знову існує, якщо q22nn2по суті той же аргумент, що і в роботі Перальта (реальна робота у Вайлі, пов'язана з сумою символів, яка справедлива для всіх кінцевих полів).
Еміль Єржабек

Ага, так: якщо q=2k2n, ми можемо виправити F2-лінійно незалежний {ai:i=1,,n}Fq, і перекладати xi з T(aix), де T(x)=j<kx2j це слід Fq/F2.
Emil Jeřábek
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.