Кількісно визначені булеві формули з логарифмічними чергуваннями


15

Я вивчаю проблему, важку для класу кількісно визначених булевих формул з логарифмічним числом чергувань кількісних показників. Проблема в цьому класі виглядатиме так:

(x1,x2,xa1)(xa1+1,xa2),(xalogn1,xalogn)F

Деalogn=n , а - булева формула змінних .Fx1xn

Цей клас чітко містить і міститься в . Чи є назва цього класу? Чи відомо про це щось більше?PHAP=PSPACE


3
Ну, це повно для чергування поліноміального часу з логарифмічно багатьма чергуваннями.
Еміль Йерабек підтримує Моніку

2
Узгоджене позначення для класу складності цієї проблеми буде STA ( ). Тут STA (s (n), t (n), a (n)) - міра чергування простору-часу, введена Берманом у "Складність логічних теорій", що з'явилася в TCS в 1980 році. Цей клас містить усі рішення Проблема вирішується змінною машиною Тюрінга в часі t (n), використовуючи пробіл s (n) і чергуючи щонайбільше a (n) разів на кожній гілці обчислень. Як зазначив Еміль, ваша проблема повинна бути повною для цього класу. ,nO(1),O(logn)
Крістоф Хааз

2
AltTime (lg n, poly (n))
Каве

Хіба це не бінарний аналог класу FOLL, представлений Баррінгтоном, Кадау, Маккензі та Ланге. FOLL визначається шляхом ітерації блоку FO в основному n-входу, n-виходу єдиного журналу ланцюгів AC0 n разів. Він занадто слабкий для обчислення Парності, але невідомо, що він міститься у класі, меншому, ніж AC ^ 1. Він може виконувати ряд нетривіальних речей, включаючи живлення в комутативній групі, поданій у вигляді таблиці множення. Я хотів би зателефонувати класу, про який йде мова, PHL, оскільки він відповідає ітераційному журналу блоку PH n разів. Я думаю, що досі не зрозуміло, чи можна порівняти з PSPACE.
СаміД

Також якщо абелева група задається ланцюгом, який приймає вхідні два n-розрядних числа і виводить n-бітове число, то живлення знаходиться в PHL за доказом, подібним до Barrington et al.
СаміД

Відповіді:


7

Спираючись на відповідь Майкла Вехара, схоже, що ви можете легко показати, що обчислення можуть бути закодовані в полісимізмі таких QBF: ви використовуєте чергування O ( log n ) , кожен з біт p o l y ( n ) і зробіть аргумент, аналогічний теоремі Савича. Кожні два чергування поділять час виконання обчислень на p o l y ( nNTISP(nlogn,poly(n))O(logn)poly(n) фактор.poly(n)

Я б назвав клас , слідуючи позначенням у "Fortuw's Tradeoffs for Satisfiability " Fortnow, який також можна було б навести за аргументом, викладеним у попередньому абзаці (але, будь ласка, дивіться статтю для попередніх посилань).ΣO(logn)P


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

Дякую за додану довідку! Крім того, я додав більш лаконічну відповідь, щоб сподіватися уточнити. Знову дякую. :)
Michael Wehar

7

(1) Що ми вже знаємо:

Як ви вже говорили, QBF з чергуваннями кількісних показників важко для кожного рівня ієрархії поліномів.log(n)

(2) Я думаю, що ми також можемо довести наступне:

Проблема - -твердий.NSPACE(log2(n))

(3) Ось моє неофіційне обґрунтування попереднього твердження:

З огляду на простір пов'язане НТМ і рядок введення, нам потрібно , щоб визначити , чи існує приймають обчислення на цьому рядку введення.log2(n)

Кожна конфігурація в обчисленні може бути представлена ​​по суті бітами. Іншими словами, ми можемо представити конфігурацію групою змінних журналу 2 ( n ) .log2(n)log2(n)

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

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

Рекурсію потрібно продовжувати лише до глибини щоб мати змогу покрити обчислення довжини 2log(n)де кожна конфігурація має максимумlog2(n)багато біт.n2log(n)=nlog(n)=2log2(n)log2(n)

Оскільки рекурсія має глибину , у нас є лише групи O ( log ( n ) ) змінних, тобто чергування. Оскільки в кожній групі кванторів є лише O(log(n))O(log(n))змінних, загалом маємоO(nlog2(n)змінних.O(nlog3(n))

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

(4) Більш загальне твердження, що пропонується у відповіді Райана:

Ви повинні мати можливість виконати попередню конструкцію більш загальним способом. Розглянемо наступне:

На кожному кроці рекурсії розбийте на групи "проміжних" конфігурацій, використовуючи c ( n ) біти на конфігурацію. Потім виконайте рекурсію на глибину d ( n ) .g(n)c(n)d(n)

Поки ми не маємо занадто багато змінних і занадто багато чергувань, це, здається, працює добре. Приблизно нам потрібно задовольнити наступне:

  • g(n)c(n)d(n)n
  • d(n)log(n)

Наш узагальнений підхід буде використаний для імітації недетермінованих машин Тьюрінга, які працюють для кроків, використовуючи c ( n ) біти пам'яті.g(n)d(n)c(n)

Зокрема, ми вибираємо наступне:

  • g(n)=n

  • c(n)=n2log2n

  • d(n)=2log2(n)

Попередні нерівності задовольняються, і ми можемо здійснити побудову для імітації недетермінованих машин Тюрінга, які працюють приблизно за кроки, використовуючи 2log2(n) біт пам'яті.n2log2n

Іншими словами, у нас кращий результат твердості, ніж раніше. Зокрема, проблема складна для .NTISP(2log2(n),n2log2n)

(5) Подальші узагальнення:

У попередньому узагальненні ми моделювали недетерміновані машини та час Тьюрінга. Однак, можливо, ми зможемо також моделювати машини, що обмежують час і простір, обмежені часом і простором.

Дозвольте мені трохи пояснити. Таким чином, ми використовуємо грубо чергування щоб зробити рекурсію до журналу глибини ( n ) . Однак ми могли б спочатку використати деякі чергування, скажімо log(n)log(n) . Тоді ми могли б використати рештуlog(n) чергування для виходу на глибинуlog(n) .log(n)

У цьому випадку ми могли б імітувати чергування машин Тьюрінга, які мають чергування з підлінійною довжиною свідків, запустіть для2 log 3log(n)кроки та скористайтесь2log32(n) біт пам'яті.n2log2n

Іншими словами, проблема складна для з підлінійною довжиною свідків. Як варіант, цей клас можна записати, використовуючи позначенняSTA,згадані в коментарях вище.AltTimeSpace(log(n),2log32(n),n2log2n)STA

Дякуємо за коментарі та не соромтесь запропонувати будь-які подальші виправлення чи уточнення. :)


1
Невже -твердість не слідує відразу від твердості PH? NL2
Нікхіл

1
Як саме ми знаємо точку (1)? Хіба не потрібно змінних , щоб дістатися до деякого рівня до ЛДУ? Можливо, тут я пропускаю просту точку. 2kk
Маркус

1
@MichaelWehar Звичайно, але ми знаємо, що правильно? А це означає, що кожна проблема в N L 2 зводиться до QBF з постійно численними чергуваннями, що є особливим випадком чергувань безлічі журналів? NL2PHNL2
Nikhil

1
@MichaelWehar На жаль Звичайно, ти маєш рацію! Тут пов’язане запитання: cstheory.stackexchange.com/questions/14159/…
Nikhil

2
Чому б -hard? NTISP(nlogn,poly(n))
Райан Вільямс

1

Коротша відповідь.

Початкові спостереження:

  • Проблема складна для кожного рівня ієрархії поліномів.
  • log(n)

Поглиблені відомості:

  • AltTime(log(n),n)
  • NTimeSpace(2log2(n),n)
  • AltTimeSpace(a(n),t(n),s(n))a(n)t(n)s(n) має бути, але ми знаємо, що:

    1. a(n)log(n)

    2. t(n)2log2(n)

    3. s(n)n

a(n)t(n)s(n)

npoly(n)a(n)t(n)s(n)


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

a(n)t(n)s(n)

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