Оцінка багатолінійної арифметичної схеми?


13

Нехай p(x1,,xn) є мульти-мірний поліном з коефіцієнтами над полем F . Multilinearization з p , позначимо через р , є результатом багаторазово заміни кожного х d I з D > 1 по х я . Результат, очевидно, багатолінійний многочлен.p^xidd>1xi

Розглянемо наступну задачу: дані арифметичну схему C(x1,,xn) над F і з урахуванням елементів полів 1 , ... , п , обчислити З ( 1 , ... , п ) .a1,,anC^(a1,,an)

Запитання: Якщо припустити, що арифметика поля може бути виконана за одиницю часу, чи існує алгоритм поліноміального часу для цього? Додано пізніше: Мене також зацікавив би особливий випадок, коли C насправді є формулою (схема вентилятора 1 ).


1
Чому це було б еквівалентно обчисленню виходу замкнутого контуру? Проблема я зіткнувся в тому , що схема може мати непересічні шляхи від входу xi до декількох внутрішніх вузлів множення, і оцінка кожного з цих внутрішніх вузлів множення потребують заміни xi по ai в одному шляху і 1 в інших . У схемі з експоненціальною кількістю шляхів, схоже, існує експоненціальна кількість випадків, про які слід потурбуватися.
slimton

2
@Kaveh: Я не розумію. Подивіться на схему . Якщо ви просто замініть вузол введення х вузлом зі значенням а й оцінити стандартним чином ви в кінцевому підсумку повертаються в 2 замість . Модель обчислення: просто нормальний час полінома на машинах Тьюрінга. Подумайте про поле як Z / 3 Z для конкретності, якщо хочете. (xx)xaa2aZ/3Z
slimton

2
@Kaveh: Я не розумію, як такий алгоритм має на увазі сказане вами, але це насправді суперечить загальній гіпотезі щодо складності арифметичних схем: про те, що Перманент не має арифметичних схем полі розміром (над полями, відмінними від F_2). Розглянемо многочлен . Багатолінійна частина q цього многочлена має властивість, що її найвища ступінь ( = 2 n ) частина - просто r = y 1 y 2y n P e r ( xp=i(jxijyj)q=2n. Якщо є невелика арифметична схема обчисленняq, то можна показати, що є невелика арифметична схема обчисленняr. r=y1y2ynPer(x11,,xnn)qr
Шрікант

1
@Srikanth: Я не побачив ваш коментар, перш ніж опублікувати свою відповідь (що виявилося такою ж конструкцією, яку ви дали у своєму коментарі). Відтоді я видалив свою відповідь, і ви можете опублікувати свій коментар як відповідь.
Джошуа Грохов

2
@Joshua: Я не додав свій коментар як відповідь, оскільки не розумію, чому будівництво Kaveh працює. Я бачу, що арифметична схема обчислює поліном, який узгоджується з мультилінеаризацією на всіх входах, але я не впевнений, що він обчислює формально мультилінійність даного многочлена (див. Мої коментарі після відповіді Кавеха). Моя конструкція (і ваша) передбачає, що багатолінійна обчислена формально.
Шрікант

Відповіді:


12

F2nFφCpφpφ01qpqpφ{0,1}n

qφq=0φ{0,1}nqφ{0,1}n

φqqFqF


Мені здається, що F - це фіксоване поле, тому що на вході немає нічого, що визначає F. Також зауважте, що питання передбачає, що операції з полем займають одиничний час.
Kaveh

Спасибі Шрікант. Як здогадався Каве, мене справді цікавив випадок фіксованого кінцевого поля, але ця відповідь, яку ви дали, допомагає мені зрозуміти питання дещо краще.
slimton

3

C(x)F(x)aCabpbikbi,k

PP/polyM

CMC

Fpxp110p1fgf.gfgf+gf.g¬f1f

Fpbi0kp1kbi,k

Fp2 x ( x + 1 ) 2 x ( x + 2 ) x F 3mod32x(x+1)2x(x+2)xF3

Об'єднання цих ми маємо арифметичну схему над обчислювальної мульти-линеаризацию з розміром polynomail в розмірі . C CFpCC


2
Мені незрозуміло, чому описана вами арифметична схема обчислює мультилінеаризацію , або навіть багатолінійний многочлен. Я лише бачу, що арифметична схема обчислює деякий поліном, який узгоджується з багатолінійною на - входах. C 0 1CC01
Шрікант

@Srikanth: арифметична версія булевої схеми (з деякими входами виправлена) обчислює багатолінійну версію , вона не повинна бути багатолінійною. Тоді єдина проблема полягає в тому, що вхід / вихід у двійкових, а не значеннях над , тому мені просто потрібно виправити кодування для вводу / виводу з двійкового на вихідне значення вводу та виводу. Отримана схема - це арифметична схема, яка отримує значення для змінних , кодує їх у двійковій формі, обчислює значення багатолінійної на цих входах і виводить відповідь у двійкові, а потім переводить їх назад у . C F p C C F pMCFpCCFp
Каве

[Продовження] В результаті це арифметична схема з тим же змінним , що має, і з такими ж виходами, і це обчислення multilinearization з . CCC
Каве

2
@Kaveh: Ви припускали, що вхід до булевої схеми має таку ж форму, як і вихід ? У будь-якому випадку я досі не переконаний. Для арифметичної схеми цілком можливо обчислити поліном який узгоджується з поліномом на всіх входах з поля, і все ж . Наприклад, многочлен узгоджується з на всіх входах, і все ж вони не дорівнюють поліномам. Звідки ви знаєте, що схема - це не просто обчислення нелінійного многочлена, який узгоджується з багатолінійною на всіх входах? M f g f g x p x M CMMfgfgxpxMC
Шрікант

@Srikanth: Я описав форму введення та виведення у своїй відповіді. Вхід до є двійковим, вихід у формі, зазначеній вище. Я не сказав , що це полілінейное, я тільки сказав , що він обчислює multilinearization в . M CMMC
Каве
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.