(1) Що ми вже знаємо:
Як ви вже говорили, QBF з чергуваннями кількісних показників важко для кожного рівня ієрархії поліномів.log(n)
(2) Я думаю, що ми також можемо довести наступне:
Проблема - -твердий.NSPACE(log2(n))
(3) Ось моє неофіційне обґрунтування попереднього твердження:
З огляду на простір пов'язане НТМ і рядок введення, нам потрібно , щоб визначити , чи існує приймають обчислення на цьому рядку введення.log2(n)
Кожна конфігурація в обчисленні може бути представлена по суті бітами. Іншими словами, ми можемо представити конфігурацію групою змінних журналу 2 ( n ) .log2(n)log2(n)
Ідея полягає в тому, що у нас є початкова конфігурація і кінцева конфігурація, і нам потрібно відгадати обчислення, що відбувається між ними. Ми рекурсивно відгадуємо "середні" конфігурації, використовуючи існуючі квантори і повторюємо перевірку того, що "ліва" конфігурація переходить до "середини", а "середня" конфігурація переходить до "правої", використовуючи для всіх кількісних показників.
Тепер, щоб зробити цю роботу, замість вибору однієї "середньої" конфігурації, нам потрібно вибрати групу однаково розташованих "проміжних" конфігурацій між "лівою" і "правою" конфігураціями. Зокрема, ми могли б здогадатися однаково розташованих "проміжних" конфігурацій, використовуючи існуючі квантори з √n−−√змінних, а потім повторювати кожен проміжок між конфігураціями, використовуючи для всіх кількісних показників з приблизноlog(n)змінними.n−−√∗log2(n)log(n)
Рекурсію потрібно продовжувати лише до глибини щоб мати змогу покрити обчислення довжини √2∗log(n)де кожна конфігурація має максимумlog2(n)багато біт.n−−√2∗log(n)=nlog(n)=2log2(n)log2(n)
Оскільки рекурсія має глибину , у нас є лише групи O ( log ( n ) ) змінних, тобто чергування. Оскільки в кожній групі кванторів є лише √O(log(n))O(log(n))змінних, загалом маємоO( √n−−√∗log2(n)змінних.O(n−−√∗log3(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)
Зокрема, ми вибираємо наступне:
Попередні нерівності задовольняються, і ми можемо здійснити побудову для імітації недетермінованих машин Тюрінга, які працюють приблизно за кроки, використовуючи √2log2(n) біт пам'яті.n√2∗log2n
Іншими словами, у нас кращий результат твердості, ніж раніше. Зокрема, проблема складна для .NTISP(2log2(n),n√2∗log2n)
(5) Подальші узагальнення:
У попередньому узагальненні ми моделювали недетерміновані машини та час Тьюрінга. Однак, можливо, ми зможемо також моделювати машини, що обмежують час і простір, обмежені часом і простором.
Дозвольте мені трохи пояснити. Таким чином, ми використовуємо грубо чергування щоб зробити рекурсію до журналу глибини ( n ) . Однак ми могли б спочатку використати деякі чергування, скажімо √log(n)log(n) . Тоді ми могли б використати решту √log(n)−−−−−√ чергування для виходу на глибину √log(n)−−−−−√ .log(n)−−−−−√
У цьому випадку ми могли б імітувати чергування машин Тьюрінга, які мають чергування з підлінійною довжиною свідків, запустіть для2 log 3log(n)−−−−−√кроки та скористайтесь√2log32(n) біт пам'яті.n√2∗log2n
Іншими словами, проблема складна для з підлінійною довжиною свідків. Як варіант, цей клас можна записати, використовуючи позначенняSTA,згадані в коментарях вище.AltTimeSpace(log(n)−−−−−√,2log32(n),n√2∗log2n)STA
Дякуємо за коментарі та не соромтесь запропонувати будь-які подальші виправлення чи уточнення. :)