Складність схеми функції більшості


13

Нехай є функцією більшості, тобто f ( x ) = 1, якщо і лише тоді, коли n i = 1 x i > n / 2 . Мені було цікаво, чи є простий доказ наступного факту (маючи на увазі "простий", я маю на увазі не покладатися на ймовірнісний метод, як це робив Valian 84, або на сортування мереж; бажано, щоб забезпечити чітку прямолінійну побудову схеми):f:{0,1}n{0,1}f(x)=1i=1nxi>n/2

може бути обчислена сімейством схемглибини O ( log ( n ) ) , розміром poly (n), де ворота складаються з НЕ воріт, 2-вхідних АБО воріт та 2-х вхідних І ворота.fO(log(n))


6
Це може зацікавити: Ігор Сергєєв, Верхні межі формули розміру функції більшості ; також тут він оголошує трохи кращі верхні межі. Однак якщо ви запитаєте про просто схеми (а не формули ), то, як нагадав Ігор, кожна симетрична булева функція (не просто більшість) має схему глибини та розміру O ( n ) : просто обчисліть суму 1 с і реалізувати булеву функцію змінних log 2 n . Для більшості ця остання функція є порівнянням з nO(logn)O(n)1log2n . n/2
Стасіс

@Stasys, а обчислення кількості одиниць, по суті, сортує біти.
Каве

Відповіді:


9

TC0NC1

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

MAJ3O(log(n))MAJ3Ефективні багатопартійні протоколи за допомогою формул порогу поглиблення журналу Cohen et al. Тут такі формули є побудовою на основі стандартних теоретично складних теоретичних чи криптографічних припущень.


9

ixik

k

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

NC1O(lgn)NC1O(lgn)

Зауважте, що реалізувати обмежений поріг за допомогою більшості легко, додавши до входу більшості 1 та 0 входи.


AC0AC1NC2

O(lgn)


a,b,cx,ya+b+c=x+y

O(1)

Дивіться розділ 4 і вправу 4 в


O(lgn)O(lgn)

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