Скільки заперечень нам потрібно для обчислення монотонних функцій?


14

Разборов довів, що монотонна відповідність функції не в mP . Але чи можна обчислити відповідність за допомогою ланцюга розмірів полінома з кількома запереченнями? Чи існує схема P / poly із запереченнями O(nϵ) що обчислює відповідність? Який компроміс між кількістю заперечень та розміром відповідності?

Відповіді:


21

Марков довів, що будь-яку функцію з входів можна обчислити лише . Ефективну конструктивну версію описав Фішер. Дивіться також виклад результату з блогу GLL .журнал ( n + 1 ) nlog(n+1)

Точніше:

Теорема: Припустимо, що обчислюється ланцюгом C з г- воротами, тоді вона також обчислюється ланцюгом C з 2 g + O ( n 2 log 2 n ) ворота та log ( n + 1 ) заперечення.f:{0,1}n{0,1}mCgC2g+O(n2log2n)log(n+1)

Основна ідея полягає в тому, щоб додати до кожного дроту в C паралельний дріт w в C ∗, який завжди несе доповнення w . Базовий випадок призначений для вхідних проводів: Фішер описує, як побудувати інверсійну схему I ( x ) = ¯ x з O ( n 2 log 2 n ) воротами і лише tions log ( n + 1 ) відхиленнями. Для воріт AND ланцюга C ми можемо збільшити awCwCwI(x)=x¯O(n2log2n)log(n+1)C з a = b c і аналогічно для воріт АБО. НЕ ворота в C нічого не коштують, ми просто поміняємо ролі w і w ' вниз від ворота NOT. Таким чином, вся схема, крім інверторної схеми, є монотонною.a=bca=bcCww

А. А. Марков. Про складність інверсії системи функцій. J. ACM , 5 (4): 331–334, 1958.

MJ Fischer. Складність обмежених запереченням мереж - коротке опитування. В теорії автоматів і формальних мовах , 71–82, 1975


Це P / poly ланцюг?
Анонім

2
Так, розмір схеми переходить від до 2 g + O ( n 2 log 2 n ), де n - кількість входів. Я розширив відповідь, щоб включити більш точне твердження про результат і зробити його більш самостійним. g2g+O(n2log2n)n
mikero

4
А деякі явні (багатовихідні) монотонні функції в P / poly вимагають принаймні щоб залишатися в P / poly. lognO(loglogn)
Стасіс

2
Для цього рядка питань (потужність заперечень у схемах / формулах / тощо) можуть бути актуальними такі: eccc.hpi-web.de/report/2014/144 , eprint.iacr.org/2014/902 та eccc. hpi-web.de/report/2015/026 .
Климент К.

2
достатньоdimacs.rutgers.edu/TechnicalReports/abstracts/1995/95-31.html. 2g+O(nlogn)
Emil Jeřábek 3.0

1

Як обчислити інверсію біт, використовуючи n заперечень2n1n

Нехай біти сортуються у порядку зменшення, тобто i < j означає x ix j . Цього можна досягти монотонною мережею сортування на зразок мережі сортування Ajtai – Komlós – Szemerédi.x0,,x2n1i<jxixj

Інверсійну схему визначаємо для біт I n ( x ) індуктивно: Для базового випадку маємо n = 1 і I 1 0 ( x ) : = ¬ x 0 . Нехай m = 2 n - 1 . Зменшуємо I n (на 2 м + 1 ) біт до одного I n - 1 воріт (для m2n1In(x)n=1I01(x):=¬x0m=2n1In2m+1In1mбіт) і один затвор заперечення за допомогою і воріт. Для обчислення ¬ x m використовуємо заперечення . Для i < m нехай y i : = ( x i¬ x m ) x m + i . Ми використовуємо I n - 1 для обертання y . Тепер ми можемо визначити I n так:¬xmi<myi:=(xi¬xm)xm+iIn1yIn

Iin:={Iin1(y)¬xmi<m¬xmi=mIin1(y)¬xmi<m

Переконати цю інверсію легко , розглядаючи можливі значення x n та використовуючи той факт, що x зменшується.xxnx

Від Майкла Дж. Фішера, Складність обмежених запереченням мереж - коротке опитування, 1975 рік.

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