Чому нижня межа для булевих схем не передбачає арифметичних схем нижніх меж


10

Моє запитання: чому нижні межі для глибини 3 булевих ланцюгів із воротами "та" та "xor" для визначника не означають однакових нижчих меж для арифметичних схем над ?Z

Що не так у наступному аргументі: Нехай - визначальний коефіцієнт обчислення арифметичної схеми, тоді, взявши всі змінні mod 2, отримаємо визначальний коефіцієнт обчислення булевої схеми. C

Відповіді:


12

Для арифметичних схем над ваш аргумент абсолютно правильний. Цей же аргумент працює для арифметичних схем над які не використовують жодних дробів де є парним.ZQa/bb

Однак аргумент більше не працює, якщо говорити про арифметичні схеми над іншими кільцями, наприклад: загальні арифметичні схеми над (тобто без обмеження вище), , поля алгебраїчних чисел, або кінцеві поля з .QRCFqq2

(Це по суті та сама причина, що в алгебраїчній геометрії часто розглядають так звану "змішану характеристику", а не характеристичну нуль.)Z

Однак нижні межі глибини 3 булевих ланцюгів для схем з {AND, АБО, NOT} менш легко пов'язані з нижніми межами для арифметичних схем над . (Так, {AND, XOR} - це повна основа, але, як правило, на 3 ланцюги глибиною понад {І, АБО, НЕ}, ви вважаєте, що ворота НЕ є вільними, тоді як впроваджуючи НЕ з XOR, ви використовуєте ворота XOR, на які ви насправді рахуєте Аналогічно, хоча , коли ви реалізуєте цей єдиний АБО ворота з AND і XOR, ви отримаєте невеликий гаджет глибиною 3.)Zab=¬(¬a¬b)

Загальне твердження: нехай - многочлен з коефіцієнтами в кільці , і припустимо, - кільцевий гомоморфізм. Застосовуючи до кожного коефіцієнта ви отримуєте многочлен з коефіцієнтами в , який я . Тоді нижня межа для обчислення по арифметичним схемам передбачає ту саму нижню межу для обчислення за -арифметичними схемами.fRφ:RSφfSfSfSSfR


яке значення навіть? b
Суреш Венкат

3
Так що коли ви берете речі mod 2 має зворотний mod 2, тобто стає і останній чітко визначений. ba/bQab1(mod2)
Джошуа Грохов

Чи означає це, що доведення якоїсь теореми, як фон-поділ (тобто, що вам не потрібно ділити на два), буде означати нижню межу ланцюга над C?
Клим

@ Klim: Ні. Проблема полягає в тому, що ланцюг через C все ще може використовувати нераціональні (або навіть нереальні) константи, які ви досі не можете прийняти "mod 2."
Джошуа Грохов
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.