Практичні наслідки


10

Фон

Складність ланцюга визначається як набір сімейств ланцюгів (тобто послідовності ланцюгів, по одному для кожного вхідного розміру) обмеженої глибини та розміру полінома, побудовані за допомогою безмежного вентилятора AND, OR і NOT.АС0

Функція парності з бітовим входом дорівнює XOR бітів на вході.nн

Одним із перших нижніх ланцюгів, що довели складність ланцюга, є наступне:

[FSS81], [Ajt83]: .АС0


Запитання:

Нехай - клас функцій, який можна обчислити за допомогою електронних схем обмеженої глибини та розміру полінома з використанням електронних частин, таких як транзистори. (Я склав ім’я , дайте мені знати, чи знаєте ви кращу назву для цього). E C 0ЕС0ЕС0

  1. Чи можемо ми обчислити на практиці, використовуючи схеми ?E C 0ЕС0

  2. А як щодо безмежного вентилятора І / АБО? Чи можемо ми обчислити їх у ?ЕС0

  3. Чи має якісь практичні наслідки? Чи важливий на практиці? A C 0АС0АС0

  4. Чому важливий для (теоретичних) вчених-комп'ютерів?АС0


Примітка:

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

Пов'язані:


- це сімейство схем BOOLEAN типу A C 0, але обмежених вентиляторів. Я не знаю багато про складність ланцюга, тому не можу сказати, чи дорівнює електронна булева. Однак я знаю з комп'ютерної архітектури, що всі ворота можна реалізувати за допомогою транзисторів. Оскільки у вас обмежений фанін, я думаю, у вас є також обмежена кількість транзисторів, тому ви не порушуєте обмежену глибину та розмір полінома. NС0АС0
chazisop

@chazisop: Усі булеві функції можна реалізувати, використовуючи AND / OR / NOT, справа в тому, якщо реалізація має потрібну форму, тобто поліноміально багато частин і обмежена глибина. Зауважте, що можна альтернативно визначити за допомогою вентиляторів 2 та / або воротів, але кількість чергувань воріт у ланцюзі має бути обмежено. (Мені може знадобитися більш чітко визначити, що ми маємо на увазі під глибиною електронної схеми, якщо вона ще не визначена в літературі.)AC0
Kaveh

З того, що я пам’ятаю з курсу моєї студентської архітектури (читайте: не так багато), фактичні схеми на вашому комп’ютері не є ациклічними - вони мають петлі зворотного зв'язку та стан, і, можливо, краще моделюються як кінцеві автомати. Мені здається, що якщо існує розрив між результатами про та результатами, які можна застосувати до вашого ноутбука, це ключове відмінність, а не використання транзисторів для реалізації ваших І воротів. АС0
Аарон Рот

@Aaron: Я також не дуже пам’ятаю, але я думаю, що петлі були в основному для елементів пам'яті, таких як фліпфлопси та послідовні системи. Я не думаю, що складно пов'язати складність ланцюга з логічними / цифровими схемами, особливо з комбінаторними системами. Питання полягає в тому, як співвідносити такі поняття, як глибина і вентилятор, до електронних схем, виготовлених з транзисторів. Можливо, я повинен запитати це на Physics.SE.
Каве

3
@Tsuyoshi Ito: Дякую Я тільки перевіряв це у Вікіпедії, здається, що можна легко реалізувати безмежні ворота AND і OR АБО, використовуючи лінійну кількість NMOS . Структура схем проста і не змінюється за кількістю входів у ворота. З іншого боку, схема XOR, виготовлена ​​з NMOS-транзисторів, здається складнішою, я не знаю, чи добре масштабується при збільшенні вентилятора.
Каве

Відповіді:


10

Я не інженер-електрик, але шукаю онлайн-патенти щодо схем комутації парних воріт, і всі пропозиції (патенти я знаходив лише до кінця 1970-х років) обговорюють проблему розміру та глибини. Всі три патенти я розглянув запропоновані розчини логарифмічної глибини, засновані на воротах фаніну-2. Тож відповідь на ваше перше запитання, можливо, "ні".

JJ Moyer: Схема комутації перевірки паритетності, Патент США US3011073, 1961

А.Ф. Бульвер та ін .: Реалізація воріт NAND функції парності n-input, Патент США US3718904, 1973

PJ Baun, молодший: паритетні схеми, патент США US4251884, 1981


Дійсно дуже цікаво.
Антоніо Е. Поррека

6

Джонне, у чому твоя проблема? Ви намагаєтесь сперечатися про речі, про які ніхто ніколи не стверджував. Ніхто не сказав, що нижня межа парності ставить якусь фундаментальну межу для обчислення XOR з іншими схемами, ніж ті, до яких застосовується теорема (тобто ланцюги AC ^ 0). Тут немає прихованих припущень чи завуальованих наслідків. Зокрема, всім нам відомо, наприклад, що можна обчислити XOR за допомогою NAND-ланцюгів логарифмічної глибини з поліноміальною величиною, навіть при постійному вході вентилятора.

Цитата Шеннона теж неактуальна. Там немає жодних вказівок, що він навіть підозрював, що ланцюги постійної глибини AND-OR повинні мати експоненціальний розмір, щоб обчислити Паритет. Звичайно, він міг здогадатися, оскільки легко припустити, що це має бути правдою після того, як на деякий час пограти з проблемою, але що робити?

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

Той факт, що результат здається інтуїтивним, не робить очевидним; якщо ви вважаєте, що це так, будь ласка, надайте доказ того, що паритет не в AC ^ 0. Всі знають, що P також не дорівнює NP з цього приводу, але ніхто ніде не має доказів.

Ваші скарги в інших темах щодо воріт NAND теж не мають сенсу. Ця нижня межа є однаковою мірою для ланцюгів постійної глибини, побудованих із воріт NAND, оскільки вони в основному однакові. Вибір результату за допомогою І, АБО, НЕ - це лише питання зручності. Тож це може бути реальна програма у ваших зручностях: схеми постійної глибини NAND воріт обчислювального паритету вимагають експоненціального розміру. Це дає практичне обмеження, навіть якщо це не найважливіше. Це говорить про те, що малі ланцюги XOR для великої кількості n входів повинні мати або зростати глибину з n, або ворота, відмінні від NAND. Чому ви не задоволені цим?

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

До речі, спільнота CS добре знала теорію булевих схем EE і будувалась на цьому, всупереч тому, що ви заявляєте.


2
дякую за відповідь, але значна частина вашої відповіді - це коментарі, спрямовані на johne, а не на мої запитання. Я розумію, що ви, мабуть, опублікували це як відповідь, оскільки ви не можете коментувати, але я не хочу, щоб це питання перетворювалося на дискусію між вами двома, тому ви можете, будь ласка, перенести частину вашої відповіді, яка спрямована на нього, на відповідне питання розміщено ним? (або мета-дискусії ) Дякую заздалегідь.
Каве

1

1,6223.822

с=абciн

Хороше місце для знаходження високошвидкісних, компактних воріт XOR / XNOR - це повнорозмірні схеми та схеми ЕКС Hamming (які, як правило, знаходяться в критичному напрямку).

Крім того, питання про глибину ланцюга зазвичай не викликає занепокоєння у синхронній логіці VLSI. Єдина глибина будь-якого наслідку - це критичний шлях, який визначає максимальний тактовий період. Переважна більшість комбінаторних логік поширює свої результати за частину часу за критичним шляхом. Критичні шляхи, як правило, трапляються з деякою комбінаторною логікою, яка повинна проходити через кілька областей, розкиданих по мікросхемі.

нО(1)

АТ2=Ω(н2)

Це з блогу Computation Complexity:

Це викликає питання: чи справді деякі люди в реальному світі дійсно хочуть побудувати полісизацію постійної глибини без обмеженого фаніну І-АБО-НЕ для PARITY, і цей результат підказує їм, чому вони не можуть?

2н/н

λ(3)=8

ХYZ=Х(YZ+Y'Z')+Х'(YZ'+Y'Z)

мк(3)

Х1Х2Хн

4(н-1)


Tahnks johne для відповіді, але зараз мені трохи не вистачає часу, але я прочитаю ваші відповіді уважніше і перегляну статті, з якими ви пов’язані, коли знайду вільний час. Я також розмовляв з деякими друзями з відділу EE і дізнався кілька цікавих речей, які я опублікую.
Каве
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.