Характеристика з фіксованою глибиною


40

Це питання про складність схеми. (Визначення знаходяться внизу.)

Яо і Бейгель-Таруї показали, що кожне сімейство ланцюгів розміром має еквівалентне сімейство схем розміром глибини дві , де вихідний затвор є симетричною функцією, а другий рівень складається з ворота вентилятора в. Це досить чудовий "глибинний колапс" сімейства ланцюгів: із схеми глибини 100 ви можете зменшити глибину до 2, лише квазіполіномальний вибух (і один фантазійний, але все ще обмежений хвірт вгорі). s s p o l y ( log s ) A N D p o l y ( log s )ACC0sspoly(logs)ANDpoly(logs)

Моє запитання: чи існує відомий спосіб виразити сімейство ланцюгів аналогічно? Більш амбітно, як щодо сімейства ланцюгів ? Потенційні відповіді мали б такий вигляд: "Кожен ланцюг розміру може бути розпізнаний за допомогою сімейства розмірів глибини-дві , де вихідний затвор є функцією типу а другий рівень затворів має тип " . N C 1 T C 0 s f ( s ) X YTC0NC1TC0sf(s)XY

Він не повинен бути глибиною дві, будь-який результат з фіксованою глибиною був би цікавим. Доведення, що кожен ланцюг може бути представлений на глибині 3 ланцюгом, що складається лише з симетричних воріт функції.TC0

Деякі незначні спостереження:

  1. Якщо відповідь тривіальна для будь-якої булевої функції (ми можемо висловити будь-яку функцію , як з с). Для конкретності вимагаємо .f(n)=2n2 n A N D f ( n ) = 2 n o ( 1 )OR2n ANDf(n)=2no(1)

  2. Відповідь також тривіальна, якщо дозволено або бути довільною функцією, обчислюваною в ... :) Мені, очевидно, цікаві "простіші" функції, що б це не означало. Це дещо слизько визначити, тому що є симетричні сімейства функцій, які є незрівнянними. (Є одинарні мови, які є незаперечними.) Якщо вам подобається, ви можете просто замінити і на симетричні функції у виписці, однак мені було б цікаво будь-який інший акуратний вибір воріт.Y T C 0 X YXYTC0XY

(Тепер для коротких спогадів про позначення:

A N D O R M O D m m > 1 M O D m 1 mACC0 - це клас, розпізнаваний сімейством необмежених вентиляторів в контурах постійної глибини з воротами , і для постійної незалежно від розміру ланцюга. воріт повертає тоді і тільки тоді сума його входів ділиться на .ANDORMODmm>1MODm1m

M A J O R I T YTC0 - клас, розпізнаваний за ланцюгами постійної глибини з воротами без обмеженого вентилятора.MAJORITY

A N D O R N O TNC1 - клас, розпізнаваний по логарифмічних глибинних ланцюгах із , , воротами обмеженого вентилятора.ANDORNOT

Відомо, що коли розмір ланцюга обмежується поліномом у кількості входів.)ACC0TC0NC1


Зауважимо, що ланцюг глибини полінома розміром k, що складається з симетричних воріт, може обчислюватися за схемою глибини k + 1 полінома, що складається з воріт MAJ. (Тут як звичайний розмір - кількість проводів). Отже, ви в основному запитуєте, чи можна зменшити глибину T C 0 до себе? kk+1TC0
Крістофер Арнсфельт Хансен

Так, це один із способів дивитися на це! Взагалі я шукаю будь-які цікаві імітації з фіксованою глибиною або N C 1 . TC0NC1
Райан Вільямс

Райан, я не бачу, яку відповідь ти шукаєш тут. Якщо ви справді говорите про симетричні ворота, то (оскільки їх можна імітувати більшістю на дві глибини), ваше питання рівносильний краху TC0 на постійну глибину (можливо, з деяким легким надполіномальним збільшенням розмірів) - добре відомий відкрита проблема. Якщо ви готові «відпочити» симетрією, то результат Баррінгтона здається настільки ж хорошим, на скільки ви можете сподіватися?
Ноам

3
@Noam: я хотів би дізнатися, чи є ще якісь цікаві відповіді; якщо їх немає, то я дам 300 Лансу. Існують також проміжні можливості, наприклад, три схеми глибиною з симетричною функцією на виході, але не обов'язково симетричні на двох інших шарах. У будь-якому випадку, змусити вас подумати про це протягом 5 хвилин - це вже коштує 300 винагород.
Райан Вільямс

5
І тепер (після 8 листопада) ми знаємо походження цього питання ...
slimton

Відповіді:


16

Ось невелике розширення мого коментаря до відповіді Боаза. Аграваль, Аллендер і Датта у своїх роботах про , A C 0 та арифметичні схемиTC0AC0 дають характеристику з точки зору арифметичних схем. А саме вони показують, що мова A знаходиться в T C 0, якщо і тільки є функція f в A C 0 і ціле число k таке, щоTC0ATC0fAC0k

тоді і тільки тоді, коли f ( x ) = 2 | х | к .xAf(x)=2|x|k

Зауважимо , що являє собою особливу форму постійної глибини арифметичної схеми над Z (тільки константи 0 і 1 дозволені, і змінні входи можуть бути х я або 1 - х я ).AC0Zxi1xi

З огляду на те, що, як вказує Боаз у своїй відповіді, існує нетривіальне зменшення глибини для арифметичних схем, це може бути на що слід звернути увагу.


18

Теорема Баррінгтона повинна отримати вам мікросхеми глибини-3 для з верхніми воротами, що не надто дивно (помножує 5 циклів).NC1


Я згоден, що теорема Баррінгтона передбачає тут щось цікаве. Але цей вихідний хвірт - це дуже «несиметрична» функція :)
Райан Вільямс,

3
Насправді здається, що ви отримуєте ланцюг глибини 1 ... Представляючи перестановку як (скажімо) булеву матрицю 5x5, це просто проекції на ворота перемноження перестановки.
Ноам

11

Я не знаю відповіді, і гадаю, це відкрите питання. Є дуже мало відомих прикладів таких "дивовижних симуляцій", подібних до Яо / Бейгель-Таруї та Баррінгтона. Одне з цих напрямків, яке виникає на увазі, є результатом Валіанта, що для кожного який можна обчислити за схемою O ( log n ) -depth O ( n ) -size, існує g в N C 0 [ n ϵ ], що узгоджується з f на 2f:0,1n0,1nO(logn)O(n)gNC0[nϵ]f входів. (І якщо схема дляfвикористовує лише лінійні операції, ніж схема дляg, що призводить до з'єднання жорсткості нижньої межі / матриці). Але на відміну відN C 1, це стосується функцій з декількома виходами, а також лише для лінійних розмірів схем. Зауважимо також, щоарифметичні схеми відомінетривіальним зниженням до глибини 4.2no(n)fgNC1


2
Цікаво, що існує також характеристика з точки зору арифметичних схем: cse.iitk.ac.in/users/manindra/other/…TC0
Крістофер Арнсфельт Хансен

1
Зменшення арифметичного кола до глибини 4 - ще один хороший приклад. Я знаю , доблесні показав , що ви можете вирізати провід будь-якого лінійного розміру, лог-глибина контур , так що залишилася схема має тільки ε увійти п глибини. Я думаю, це тягне за собою " g, що погоджується з f "? O(n/(εloglogn))εlogngf
Райан Вільямс

Крістоффе, чи можете ви додати своє посилання як окрему відповідь? Дякую!
Райан Вільямс

@Ryan Так, фіксуючи ці дроти до типового значення, ми бачимо, що решта ланцюга (де кожен вихід залежить від не більше n ϵ входів) узгоджується з вихідною функцією на 2 n - o ( n ) входах. o(n)nϵ2no(n)
Боаз Барак
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.