Арифметичні схеми із лише одним порогом


21

При обмеженні на 0 - 1 входів, кожен {+,×} -circuit F(x1,,xn) обчислює деяку функцію F:{0,1}nN . Щоб отримати булеву функцію, ми можемо просто додати один поріг порогу фанін-1 як вихідний затвор. На вході a{0,1}n отриманий поріг {+,×} -схематоді виводить1 якщоF(a)t , і виводить0 якщоF(a)t1 ; порігt=tn може бути будь-яким натуральним числом, яке може залежати відn але не від вхідних значень. Отриманий контур обчислює деяку (монотонну)булевуфункцію F:{0,1}n{0,1} .

Питання: Чи може чи поріг {+,×} - схеми ефективно моделюються {,} - схеми?

Під "ефективно" я маю на увазі "з максимальним поліноміальним збільшенням розміру". Відповідь чітка "так" для порогу t=1 : просто замініть + на , × на і видаліть останній поріг порогу. Тобто {,} -схеми насправді є порогом- 1 {+,×} -схеми. А як щодо більших порогів, скажімо, t=2 ?

Можна визначити арифметичні аналоги #C більшості булевих схем C , просто використовуючи + замість АБО, × замість І і 1xi замість x¯i . Наприклад, схеми #AC0 це {+,×} -схеми постійної глибини з необмеженими воротами фаніну + і × , а входи xi та 1xi . Аграваль, Аллендер і Датта показали, що поріг #AC0 = TC0 . (Нагадаємо, що AC0 є власне підмножиною TC0 ; візьмемо, скажімо, функцію більшості.) Іншими словами, порогові ланцюги постійної глибини можуть бути ефективно змодельовані постійною глибиною {+,,×} - схеми, з єдиним порогом воріт! Зауважте, що моє запитання стосується монотонних схем (немає мінусу " " як ворота, і навіть немає 1xi як входи). Чи може один із останніх порогових воріт також бути настільки потужним? Я не знаю цього матеріалу, тому будь-які пов'язані покажчики вітаються.

Примітка. Є ще один цікавий пов'язаний результат завдяки Арнольду Розенблому: {+,×} -схеми з лише однією монотонною функцією g:N2{0,1} оскільки вихідний затвор може обчислити кожну функцію зрізу за допомогою O(n) воріт. Функція зрізу - це монотонна булева функція, яка для деяких фіксованих k видає 0 (відповідно 1 ) на всі входи з меншим (відповідно, більше), ніж kті. З іншого боку, просте підрахунок показує, що для більшості функцій зрізів потрібні загальні {,,¬} схеми експоненціального розміру. Таким чином, один «невинний» додатковий вихідний затвор може зробити монотонні схеми всемогутними! У моєму запитанні виникає питання, чи може це статися, коли g:N{0,1} - це поріг порогу вентилятора- 1 .


АКТУАЛІЗАЦІЯ (додано 03.11.2014): Еміль Йерабек показав (напрочуд простою конструкцією, див. Його відповідь нижче), що відповідь "так", поки для постійної c . Отже, питання залишається відкритим лише для надполіномічнихn ) порогів. tnccn

Зазвичай у додатках працюють лише великі пороги: зазвичай нам потрібні пороги форми для ϵ > 0 . Скажімо, якщо F : { 0 , 1 } пN підраховує число х - т шляху в графі , зазначену 0 - 1 вхід, то для т = м м 2 з м п 1 / 3 , ті безпорогова т версія F вирішує2nϵϵ>0F:{0,1}nN st01t=mm2mn1/3tF наявність проблеми гамільтонівського - t на графіках m -верхів (див., наприклад, тут ). stm

(Додано 14.11.2014): Оскільки Еміль відповів на велику частину мого запитання, а оскільки випадку експоненціальних порогів не видно, я зараз приймаю цю (дуже приємну) відповідь.



Зачекайте… експоненціальний розмір? Я думаю, що ви можете реалізувати функцію зрізу в поліноміальному розмірі з булевими воротами, це просто формула (яка не може повторно використовувати проміжні результати не один раз), яка має бути експоненціальною.
Zsbán Ambrus

@ Zsbán Ambrus: Є максимум схеми розміром S , але принаймні 2 2 b n різних k -різних функцій вже для k = n / 2 ; a, b позитивні константи. SaSS22bnkk=n/2
Стасіс

Поріг 2 і, загалом, пороги, обмежені , можна ефективно змоделювати за допомогою обчислення в семімірованіе ( { 0 , , t } , min { x + y , t } , min { x y , t } ) . 2nc({0,,t},min{x+y,t},min{xy,t})
Еміль Йерабек підтримує Моніку

2
Ви отримуєте схеми безпосередньо. Замініть кожен вузол c на вузли t + 1 c 0 , , c t , де c i обчислює булевий предикат c i . (Вам не потрібно c 0, оскільки він обчислює константу 1 , але це спрощує вираз нижче.) У цьому поданні + і можуть бути імітовані за допомогою схем { , } розміром O ( t,ct+1c0,,ctcicic01+{,} : наприклад, якщо c = a + b , тоді c i = j + k i ( a jb k ) . O(t2)c=a+bci=j+ki(ajbk)
Еміль Йерабек підтримує Моніку

1
@Emil Jeřábek: Дуже приємно! Зараз я додав зауваження до цього. Насправді, можливо, варто поставити цей коментар як відповідь: випадок поліноміального порогу також був не відразу зрозумілим (принаймні для мене).
Стасіс

Відповіді:


16

Відповідь "так", якщо . Більш загально, поріг { + , } -схеми розміру s з порогом t може бути імітований схемою { , } -розміром O ( t 2 s ) .t=nO(1){+,}st{,}O(t2s)

Спочатку зауважте, що досить оцінити ланцюг у із усіченим складанням і множенням: зокрема, якщо a , a t , то a + b , a + b t і a b , a b t також або a b = a b ( = 0 ) .{0,,t}a,ata+b,a+btab,abtab=ab(=0)

Зважаючи на це, ми можемо змоделювати схему з булевою монотонною схемою, замінивши кожен вузол вузлами c 0 , , c t , де c i призначений для обчислення предиката c i . (Нам потрібен c 0 лише для нотаційної зручності, він обчислює постійну функцію 1 ). Якщо c - булева вхідна змінна x , ми беремо c 1 = x , c 2 = = c t = 0cc0,,ctcicic01cxc1=xc2==ct=0. Якщо - ворота додавання, скажімо, c = a + b , ми реалізуємо його через c i = j , k t j + k i ( a jb k ) . Воротами множення обробляються однаково.cc=a+b

ci=j,ktj+ki(ajbk).

Це займає воріт на один затвор вихідної схеми. Як незначну оптимізацію, ми можемо зменшити її до O ( t 2 ) , поставивши c tO(t3)O(t2) так що коженajbkвикористовується як вхід лише однієї зciворіт.

ct=j+kt(ajbk),ci=ci+1j+k=i(ajbk),i<t,
ajbkci
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.