Чи відомо, що існують функції із таким властивістю прямої суми?


15

Це питання можна задати або в рамках складності схем булевих ланцюгів, або в рамках теорії алгебраїчної складності, або, ймовірно, в багатьох інших умовах. Легко показати, перераховуючи аргументи, що існують булеві функції на N входах, які потребують експоненціально багатьох воріт (хоча, звичайно, у нас немає явних прикладів). Припустимо, я хочу оцінити ту саму функцію M разів, для деякого цілого числа M, на M різних наборах входів, так що загальна кількість входів становить MN. Тобто, ми просто хочемо , щоб оцінити для однієїтієї ж функціїFв кожен момент часу.f(x1,1,...,x1,N),f(х2,1,...,х2,N),...,f(хМ,1,...,хМ,N)f

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

Відповіді:


13

Ну, це помилково: можна оцінити M копій будь-якого f, використовуючи лише ворота O (N (M + 2 ^ N)), які можуть бути набагато меншими, ніж M * exp (N) (адже ви отримуєте лінійну амортизацію складність для експоненціальної М). Я не пам'ятаю посилання, але я думаю, що це може мати щось на зразок наступного:

Спочатку додайте 2 ^ N фіктивні входи, які є просто константами 0 ... 2 ^ N-1, а тепер позначаємо i-й N-бітний вхід через xi (тому для i <= 2 ^ N у нас є xi = i, а для 2 ^ N <i <= 2 ^ N + M маємо вихідні входи). Тепер ми створюємо триплет для кожного з входів M + 2 ^ N: (i, xi, fi), де fi - f (i) для перших 2 ^ N входів (константа, яка введена в ланцюг) і fi = "*" інакше. Тепер ми сортуємо триплети (i, xi, fi) відповідно до ключа xi, і нехай j'th триплет буде (i_j, x_j, f_j) з цього обчислюємо триплет (i_j, x_j, g_j), дозволяючи g_j бути f_j, якщо f_j не є "*", і нехай g_j буде g_ (j-1) в іншому випадку. Тепер відсортуйте нові трійки назад за ключем i_j, і ви отримали правильні відповіді в потрібних місцях.


Розумний! Одне незначне: ми повинні стабільно сортувати триплетів (або в якомусь іншому способі, який гарантує, що триплети з fi ≠ " " приходять раніше, ніж трійки з fi = " ").
Цуйосі Іто

Дуже розумно, і дякую. Чи працює щось подібне в налаштуваннях алгебраїчної складності, чи ні?
матові гастінгси

1
Я думаю, що інший спосіб сказати це у випадку, коли M переходить до нескінченності - це те, що ви можете вкласти 2 ^ N * 2 ^ N час, щоб побудувати хеш-таблицю для всіх значень f, а потім ви зможете обчислити кожну копію в O (N ) час. Я думаю, що є ще одна причина, по якій ми, принаймні, не повинні знати, чи є щось подібне правдивим, навіть для більш м'яких значень N, а це те, що це дало б краще, ніж відомі нижчі межі. Ви зможете побудувати функцію із надлінійною нижньою межею, за допомогою першого грубого змушення знайти функцію на n '= log n (а може бути, n' = loglog n) з великими складностями, а потім взяти n / n'копії її .
Боаз Барак

1
У наведеному вище аргументі, чому такі результати призводять до нижчих меж, я не знаю, чи кількість повторень дійсно м’якше, але це стосується і нескінченних полів.
Боаз Барак

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

10

O(2n/n)mmfm2n/n

"Мережі, що обчислюють булеві функції для кількох вхідних значень"

m=2o(n/logn)mfO(2n/n)m=1

Я не можу знайти в Інтернеті копію, яка не є закритою, або домашню сторінку автора, але в цій роботі я натрапив на роботу:

Булева функціональна складність (серія лекцій Лондонського математичного товариства)


Спасибі! Чи не було питання, яке задавали питання про парадокси в TCS? Це також може відповісти там :)
arnab

Дякую також за цю відповідь. Не маючи змоги прочитати провадження, я здогадуюсь, що подібно до попередньої відповіді він може покладатися на обмежену кількість можливих внесків, тому знову те саме запитання, що й далі, як і вище: а як бути у випадку алгебраїчної складності?
матові гастінг

Насправді, схоже, Шеннон вперше довів верхню межу O (2 ^ n / n); Лупанов отримав правильну провідну константу. Я це виправив. Деталі пояснюються у "Огляд меж розміру ланцюга найскладніших функцій", виконаних Френдсеном та Мільтерсеном.
Енді Друкер

5

Щодо алгебраїчної складності, я не знаю приклад, коли експоненціальна складність зводиться до субекспоненціальної амортизованої складності, але, принаймні, є простий приклад того, що складність M-роз'єднаних копій може бути значно меншою, ніж M-кратність складності однієї копії :

Для "випадкової" n * n матриці A складність білінеарної форми, визначеної A, (функція f_A (x, y) = xAy, де x і y - 2 вектори довжини n) - Омега (n ^ 2 ) - це може бути показано аргументом виміру "схожий на кількість", оскільки для введення констант вам потрібно n ^ 2 "місця". Однак, з огляду на n різних пар векторів (x ^ 1, y ^ 1) ... (x ^ n, y ^ n), ви можете помістити x у рядки n * n матриці X, і аналогічно y в стовпці матриці Y, а потім прочитайте всі відповіді x ^ iAy ^ i з діагоналі XAY, де це обчислюється в n ^ 2.3 (або близько того) операціях, використовуючи швидке множення матриці, значно менше n * n ^ 2.


Дякую, я знаю той приклад. Аналогічним є те, що в одній змінній існує многочлени n градусів n, для яких потрібен час n, щоб оцінити в даній точці (хоча я не думаю, що явних прикладів є, я помиляюся?) Однак можна оцінити такий поліном при n точок часу n log ^ 2 (n).
матові гастінг

1
Я знайшов два документи з 80-х років про проблему алгебраїчної прямої суми: "Про обґрунтованість гіпотези прямої суми" Джаджі та Такче та "Про розширену пряму гіпотезування суми" Бшуті. Я не можу узагальнити їхній вміст, але, можливо, вони будуть корисні.
Енді Друкер

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