Найбільш ефективний спосіб перетворити ланцюг


18

EDIT (22 серпня 2011 р.):

Я ще більше спрощую питання і ставлю щедру за це питання. Можливо, на це простіше запитання буде легка відповідь. Я також збираюся прокреслити всі частини оригінального питання, які вже не є актуальними. (Дякую Стасісу Юкні та Райану О'Доннел за часткову відповідь на оригінальне запитання!)


Фон:

Враховуючи ланцюг змінного струму AC 0 з глибиною k і розміром S, існує ще одна схема змінного струму AC 0, що обчислює ту саму функцію з глибиною k і розміром , що нова схема має вентилятор = 1 для всіх воріт. Іншими словами, схема виглядає як дерево (за винятком входів, оскільки входи можуть бути більш ніж одними воротами). Один із способів зробити це - дублюючи всі ворота, які мають fanout> 1, поки всі ворота не мають fanout = 1.O(Sk)

Але це найефективніший спосіб для перетворення змінного струму 0 ланцюгів до мережі змінного струму 0 ланцюгів з 1 розгалуження? Я читав наступне у лекції 14 із курсових записок Райана О'Доннелла :

Припустимо, C - будь-яка схема глибини k розміром S, яка обчислює Паритет. Це вправа показати, що C можна перетворити на вирівняну схему глибини-k, де рівні чергуються воротами AND і OR, а вхідними проводами є 2n літерали, і кожен затвор має вентилятор 1 (тобто це дерево ) - і розмір збільшується до максимум .(2kS)2O(S4)

Виноска: Насправді це трохи хитра вправа. Це простіше, якщо вам потрібно отримати лише розмір , що майже однаковий для наших цілей, якщо ви вважаєте k як "константу".O(Sk)

Чи означає це, що існує спосіб взяти будь-яку схему глибини k AC 0 розміром S та перетворити її в ланцюг змінного струму 0 з вентилятором 1, глибиною k та розміром ? Якщо так, як це робиться і чи це найвідоміший метод? (2kS)2

Оригінальне запитання:

Беручи під увагу змінного струму 0 контур з глибини до і розміру S, що це найкращий відомий метод (з точки зору мінімізації розміру схеми результуючого контуру) перетворення цього до мережі змінного струму 0 схеми глибини до воріт і розгалуження 1? Чи відомі для цього нижні межі?


Новіше, простіше запитання:

Це питання є розслабленням вихідного, коли я не наполягаю на тому, щоб отриманий контур був постійною глибиною. Як було пояснено вище, існує спосіб перетворити ланцюг змінного струму 0 глибиною k, розміром S у ланцюг розміром таким чином, щоб нова схема мала вентиляцію = 1 для всіх воріт. Чи є краща конструкція?O(Sk)

З огляду на ланцюг змінного струму 0 з глибиною k і розміром S, який найвідоміший метод (з точки зору мінімізації розміру ланцюга результуючої ланцюга) перетворення цього на ланцюг будь-якої глибини за допомогою вентилятора 1 на воротах?


5
Обв'язка нормальна, але якщо пов'язана ( 2 k S ) 2 буде утримуватися для довільних схем (не тільки тих, що обчислюють функцію парності), то можна було б імітувати кожну ланцюг фанін -2 розміром S фаніном- 2 формула розміром O ( S 5 ) : S воріт фаніну-2 достатньо для імітації одного ворота необмеженого фаніну. Тоді формула може бути перетворена в одну з глибин O ( log S )O(Sk)(2kS)2SO(S5)SO(logS)(добре відомий результат, неправильно приписуваний Спірі). Таким чином, ми отримаємо, що глибина ланцюга є найбільшою . Але це занадто приємно, щоб бути правдою: найвідомішою верхньою межею для глибини ланцюга є лише O ( S / log S ) . O(logS)O(S/logS)
Стасіс

2
Btw справді справедливий і для довільних схем, але тільки якщо ми допускаємо ворота фанін-2 (див., Наприклад, Thm. 4.1 в книзі Вегенера); то схеми все ще можуть запам'ятати проміжні результати. Ситуація з фаніном-1 дуже різна: тут схеми взагалі не мають пам’яті. Але питання Робіна дуже цікаве. Було б навіть цікаво показати, що схеми глибини-3 розміром S можуть бути імітовані формулами глибини-3 розміром менше, ніж S 2 . O(kS)2)SS2
Стасіс

4
Я б довіряв тому, що сказав Стас вище; Я не був дуже обережним у цих записках (вибачте). З іншого боку, я пам’ятаю, коли писав їх досить розчарувавшись з приводу того факту, який згадується у багатьох документах, але майже ніколи з цитуванням, - що можна перетворити довільні ланцюги у шаруваті, не роздуваючи розмір «багато» . Я хотів би побачити покажчик на найвідоміший результат з цього приводу. AC0
Райан О'Доннелл

2
@Ryan O'Donnell: дійсно, можна легко скласти схему з шару з вибуху . Ми використовуємо асоціативність, щоб домогтися того, що кожне ворота AND має лише вхідні ворота або АБО, і навпаки; глибина залишається незмінною. Потім розташуйте ворота по їх глибині і додайте при необхідності тривіальний воріт фаніну-1 АБО та І, щоб отримати шарувату схему; глибина залишається однаковою, а розмір збільшується лише на коефіцієнт k. Але я зрозумів, що Робін хоче, щоб ланцюг перетворився на формулу (деревоподібна схема, за винятком того, що вхідні літерали можуть мати велику потужність). O(kS)
Стасіс

2
@Ryan O'Donnell: Дякуємо за відгук та розміщення ваших конспектів лекцій в Інтернеті! Зокрема, ваші конспекти лекцій щодо аналізу булевих функцій були дуже корисними.
Робін Котарі

Відповіді:


11

Я спробую узагальнити свої попередні коментарі.

Давайте спочатку проігноруємо той факт, що ваша початкова схема має (постійну) глибину ; просто припустимо , що має розмір S . Нехай A - найменше число, таке, що кожний необмежений фаніновий контур розміром S може бути перетворений у формулу без обмеженого фаніну F розміром O ( S A ) . Я стверджую, що найкраще, що ми можемо зробити, це досягти A = O ( S / log 2 S ) . Скажімо, навіть невідомо, чи є (фарин-2) схема розміром S = O ( n )kSASFO(SA)A=O(S/log2S)S=O(n)можна моделювати за формулою розміром, меншим, ніж .exp(n/logn)

Для того, щоб показати твердження, перетворимо формулу в Fanin-2 формули F ' розміром M = O ( S 2 ) . Добре відомо, що глибина D кожної формули F ' може бути зроблена логарифмічною за своїм розміром, тобто D = O ( log M ) = O ( A log S ) . [Це вперше показав Храпченко 1968 року, а потім константа під великим O була вдосконалена до D 1,73 log 2 MFFM=O(S2A)DFD=O(logM)=O(AlogS)D1.73log2Mз іншого боку.] З іншого боку, найвідоміший результат для схем фанін-2 [Paterson and Valiant, TCS 2 (3), 397-400] говорить, що . Таким чином, моделювання з A набагато меншим, ніж S / log 2 S , покращило б найвідоміше моделювання розміру за глибиною для схем.Depth=O(Size/logSize)AS/log2S

Це, однак, лише "слово обережності" - це не відповідає на ваше запитання, оскільки ви припускаєте, що ваша початкова схема має постійну глибину , маючи на увазі, що в цьому випадку ми можемо просто взяти A = k (або A = k - 1 якщо у нас є єдиний вихідний затвор). Сила імітації Патерсона-Валіанса полягає в тому, що воно застосовується до довільних, навіть дуже неврівноважених схем, глибина яких становить майже весь розмір! Але у ваших налаштуваннях обмеженої глибини навіть випадок k = 3 не зрозумілий: чи може кожна схема глибини-3 розміром S перетворитись у формулу глибини-3 розміром, значно меншим, ніж S 2kA=kA=k1k=3SS2? Я думаю, що відповідь має бути «ні» (це може бути цікавою вправою для студентів). Формула на глибині 3 - це просто велика АБО CNF. Питання полягає в тому, щоб знайти АБО CNF, які поділяють багато загальних положень, але в іншому випадку вони "дуже різні", щоб застосувати велику формулу глибини 3.

Проблема полягає в тому, що ми хочемо отримати формулу (схема fanout-1). Як було зазначено вище, дозволяючи воротам fanout-2 спрощення моделювання спрощується: Гувер, Клауве і Піппенгер [JACM 31 (1), 1980] показують, що будь-яка схема фанін-2 розміром і глибиною D має еквівалент фанін-2 і фанут -2 схема розмір 3 S - 2 л і глибиною 2 D . Таким чином, якщо фанін не обмежений, то отримана схема матиме розмір O ( S 2 ) і глибину O ( D log S ) .SD3S2n2DO(S2)O(DlogS)

Є ще один результат, якимось чином пов'язаний із вашим запитанням. Ложкін (1981) показав , що якщо логічне значення функції може бути обчислена з допомогою C 0 формули глибини до і розміру S , то F може бути обчислена з допомогою Fanin-2 формули глибини D K - 1 + увійти 2 S (це випливає з теореми 6.2 в моїй книзі). Зверніть увагу , що тривіальне верхню межі буде тільки D K увійти S (якби змоделювати кожні окремі ворота з допомогою дерева глибини журналу S ).fAC0 kSfDk1+log2SDklogSlogS

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.