Теорема ієрархії щодо розміру ланцюга


18

Я думаю, що теорема про ієрархію розмірів щодо складності ланцюга може стати головним проривом у цій галузі.

Це цікавий підхід до розділення класів?

Мотивація питання полягає в тому, що ми повинні сказати

є деяка функція, яку неможливо обчислити за розмірами ланцюгів і її можна обчислити за схемою розміру де . (і можливо щось щодо глибини)f(н)г(н)f(н)<о(г(н))

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

Чи є результат у цьому напрямку?

Відповіді:


31

Насправді можна показати, що для кожного достатньо малого (менше ), існують функції, які можна обчислити за схемами розміром але не за схемами розміром , або навіть f (n) -1 , залежно від типу воріт, які ви дозволяєте.2 n / n f ( n ) f ( n ) - O ( 1 ) f ( n ) - 1f2n/nf(n)f(n)O(1)f(n)1

Ось простий аргумент, який показує, що існують функції, які можна обчислити за розміром але не розміром f (n) -O (n) .f ( n ) - O ( n )f(n)f(n)O(n)

Ми знаємо, що:

  1. існує функція g яка вимагає складності ланцюга щонайменше 2n/O(n) , і, зокрема, складність ланцюга більше, ніж f(n) .
  2. функція z така, що z(х)=0 для кожного входу х обчислюється ланцюгом постійного розміру.
  3. якщо дві функції г1 і г2 відрізняються лише одним входом, то їх складність ланцюга відрізняється щонайбільше О(н)

Припустимо, що є ненульовим на входах. Викликайте такі входи . Ми можемо розглянути для кожного функцію яка є функцією індикатора множини ; таким чином і .N x 1 , , x N i g i ( x ) { x 1 , , x i } g 0 = 0 g N = gгNх1,,хNigi(x){x1,,xi}g0=0гN=г

Зрозуміло, що є такий, що має складність ланцюга більше а має складність ланцюга менше . Але тоді має складність ланцюга менше але більше .g i + 1 f ( n ) g i f ( n ) g i f ( n ) f ( n ) - O ( n )iгi+1f(н)гif(н)гif(н)f(н)-О(н)


3
Як підтверджується доказ того, що існують функції, які можна обчислити за схемами розміру але не за схемами розміру ? f ( n ) - O ( 1 )f(n)f(n)O(1)
Вільям Хоза

28

Цей результат можна довести, використовуючи простий аргумент підрахунку. Розглянемо випадкову функцію, застосовану до перших бітів вводу. Ця функція майже напевно має складність ланцюга за аргументом підрахунку Ріордана та Шеннона, а також відповідні верхні межі. Таким чином, вибравши так, що ми можемо відрізнити розмір від розміру . Зауважте, що розглядаються функції не обов'язково навіть обчислюватися, але ми можемо розмістити їх у експоненціальній ієрархії часу за допомогою стандартних методик (до тих пір, поки ми можемо обчислити правильне значення ). Звичайно, ми не можемо довести будь-яку межу, більшу за( 1 + o ( 1 ) ) ( 2 k / k ) k 2 g ( n ) < 2 k / k < f ( n ) / 2 g ( n ) f ( n ) k 2 n / nк(1+о(1))(2к/к)к2г(н)<2к/к<f(н)/2г(н)f(н)к2н/н, тому що це найгірший складність схеми будь-якої функції.

Природні докази не застосовуються для цього типу аргументів, оскільки питання, про яке йдеться, "не має малого кола", що не легко піддається обчислення з таблиці істинності функції (імовірно). Незрозуміло, наскільки низькою в класах складності може бути такий тип підрахунку. Чи є якась причина, чому ми не можемо використовувати аргумент підрахунку для доведення нижчих меж для ? Не те, що я знаю. NЕ


6
Ніякої прямої причини, але всі відомі підходи (реалізація підрахунку аргументів) вимагають, щоб ми врешті-решт перевірили, що таблиця істинності даної функції має високу складність ланцюга. алгоритм для цього завдання буде визначати -природний властивості проти (який, за словами одного з робіт Стівена Рудич, є малоймовірним). Звичайно, вирішення цієї проблеми виглядає непотрібним ...NЕNП/pолуП/pолу
Райан Вільямс,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.