Який мінімальний розмір ланцюга, що обчислює PARITY?


21

Класичним є результат, коли кожен ланцюг вентилятора 2 AND-OR-NOT, який обчислює PARITY з вхідних змінних, має розмір принаймні 3(н-1) і це різко. (Ми визначаємо розмір як кількість воріт І та АБО.) Доказ є усуненням воріт і, здається, не виходить, якщо дозволити довільну вентиляцію. Що відомо для цієї справи?

Зокрема, хтось знає приклад, коли більший вентилятор допомагає, тобто нам потрібно менше воріт?3(н-1)

Оновлення 18 жовтня. Марціо показав, що для навіть 5 воріт достатньо за допомогою форми CNF PARITY. Це має на увазі кордон 5н=3552н-2для загальногон . Чи можете ви зробити краще?


Цей документ може бути пов'язаний. Однак тут основа значно більша, ніж ІЛИ АБО.
Стасіс

Наступна відповідь (віддалено) пов'язана з вашим запитанням. cstheory.stackexchange.com/questions/3624/…
Герман Грубер

1
І в і 53нверхніх меж, ви насправді ігноруєте негативискрізь,а не лише на змінних, правда? 52н
Еміль Йерабек підтримує Моніку

1
Як це зробити, не дублюючи ворота, якщо вони використовуються як позитивно, так і негативно?
Еміль Йерабек підтримує Моніку

1
@Harry: Вам потрібні вентиляційні ворота k-1, але вони можуть бути розміщені в глибини k . Це питання стосується SIZE, а не ГЛИБОТИ! logк
domotorp

Відповіді:


10

Можна обчислити паритет, використовуючи лише 2.33n + C ворота. Конструкція досить проста і дана в цій статті.

http://link.springer.com/article/10.3103/S0027132215050083

Ось приклад схеми для парності 6 змінних із використанням лише 12 воріт (кожен затвор - це ворота AND, коло біля входу воріт означає, що цей вхід перевернутий). Зауважимо, що схема для парності 6 змінних, побудована складанням DNF-блоків (як у верхній межі Марціо), складається з 13 воріт.

Я перевірив, що для n = 2,3,4,5,6 розміри оптимальних схем - 3,5,8,10,12. Ці значення також є розмірами схем, які дають верхню межу 2,33n. Я досі не знаю, чи 2.33n - це розмір оптимальної схеми для кожного n. Навіть більше, я не знаю розмір оптимальної схеми для паритетності 7 змінних (є два можливі значення, 14 і 15). Ланцюг для патентності 6 змінних


10

Ця нижня межа усунення ворота не відповідає верхній межі Марціо, але це початок.

Пропозиція: Кожен необмежений вентилятор І / АБО / НЕ ланцюгових обчислювальних паритетів на змінних містить щонайменше 2 n - 1 і ІЛІ АБО.n22n1

Для зручності я буду використовувати модель, де єдиними воротами є AND-ворота, але ми допускаємо заперечні дроти. Неважко помітити, що для n = 2 необхідні ворота , отже, достатньо показати, що якщо C - паритет обчислень мінімального розміру на n > 2 змінних, ми можемо знайти обмеження однієї змінної, яке вбиває принаймні дві брами.3n=2Cn>2

Якщо у якоїсь змінної є щонайменше два позитивних батьків (тобто вона з'єднана безмежними проводами до двох різних воріт), встановлення цієї змінної у 0 вбиває батьків, і ми закінчили; так само, якщо у нього є два негативних батьки. Таким чином, ми можемо вважати, що кожна змінна має максимум одного позитивного та максимум одного негативного батьківського.xi0

Нехай - це нижній рівень в ланцюзі. Без втрати загальності a = x 1x 2 . Встановіть x 1 = 0 , що примушує a = 0 і вбиває його. Обмежений контур С ' все ще обчислює паритет, зокрема він залежить від х 2 , отже, х 2 має від'ємний батьківський b = ¬ x 2c 1c r . Зауважте, що вaa=x1x2x1=0a=0Cx2x2b=¬x2c1cr , no c j залежить від x 2 . Якби було призначення x 3 , , x n, яке (зверху x 1 = 0 ) робить деяку c j помилковою, схема, обмежена цим призначенням, була б постійною, що суперечило б тому, що вона обчислює x 2 або ¬ x 2 . Таким чином, у C всіобчислювальні константи c j 1 , а b обчислюються ¬ xCcjx2x3,,xnx1=0cjx2¬x2Ccj1b¬x2, отже, ми можемо усунути його разом із .a

EDIT: Як я дізнався з статті Юрія Комбарова, це нижня межа , а також 52n1верхні межі, що маються на увазі у відповіді Марціо Де Біасі, були спочатку доведені в52n2

[1] Інго Вегенер, Складність функції паритету в необмежених вентиляторних, необмежених глибинних схемах , Теоретична інформатика 85 (1991), вип. 1, с. 155–170. http://dx.doi.org/10.1016/0304-3975(91)90052-4


Так, питання полягає в тому, чи зможемо ми усунути 5 воріт, виправивши 2 змінних.
domotorp

Правильно. Або ще краще, якщо ми можемо усунути 3 ворота, зафіксувавши одну змінну, коли парне. н
Еміль Йерабек підтримує Моніку

8

Я розширюю свій коментар:

1) вентилятор AND AND може бути змодельований за допомогою k - 1 вентилятора 2 AND Gates (і те саме стосується і ІЛІ затвора); тож, якщо I i2 є вентилятором затвора g i, має виконуватися таке співвідношення:кк-1Яi2гi

|С|+i(Яi-2)3(н-1)

2) якщо ви дозволите довільний вентилятор, тоді ви можете перемогти межі; наприклад, розгляньте PARITY на 3 змінних ( x 1 , x 2 , x 3 ) ; наступна схема обчислює його лише з 5 довільних воріт вентилятора:3(н-1)(х1,х2,х3)

введіть тут опис зображення


Приємно, що для n = 3 у CNF є лише 5 воріт! Цікаво, чи можна зробити взагалі ще краще.
domotorp

Я не надто замислювався над цим, але ви, безумовно, можете комбінувати та використовувати паралельно вищевказаний контур і отримати, наприклад, схему PARITY для 9 змінних, яка використовує лише 20 воріт замість 24
Marzio De Biasi

Я так і оновив своє запитання.
domotorp

2

Це розширений коментар, щоб показати, що дає аргумент Еміля, якщо ми спробуємо довести це 5н/2

Якщо є буквальне з 3 батьками, ми можемо усунути всі 3 за допомогою однієї змінної.

Якщо два літерали зустрічаються разом у двох різних воротах, ми можемо застосувати головний аргумент з відповіді Еміля, знову усунувши 3 ворота з однією змінною.

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