Чи існує теорема про ієрархію часу для PH?


18

Чи правда, що існують проблеми в ієрархії поліномів, розв’язувані за часом O(nk) (за допомогою змінної машини Тюрінга на деякому рівні поліноміальної ієрархії), які не вирішуються в O(nk1) на будь-якому рівні поліноміальна ієрархія? Іншими словами - чи існує теорема про ієрархію часу для ієрархії поліномів, як це існує для P та NP? Якщо є - посилання було б чудово.

Складність, з якою я зіткнувся, полягає в тому, що симулююча машина, моделюючи машини з усіх рівнів ієрархії, не перебуває на якомусь чіткому рівні ієрархії. Що призводить до пов’язаного питання - до якого найменшого класу належить такий симулятор? Чи є сенс у визначенні класу з O(n) чергувань (або O(logn) / O(loglogn) )?


Використання лінійної кількості чергувань дає вам PSPACE, оскільки кількісно визначена булева формула є повною PSPACE.
Деррік Столі

Відповіді:


17

Так. Наприклад, звичайні доведення теореми тимчасової ієрархії (шляхом безпосереднього моделювання довільних машин) можуть бути використані , щоб показати , що для кожного , Σ з T I M E [ п до ] не є підмножиною П з Т I М Е [ п к - 1 ] . Причина переходу від Σ до Πc1ΣcTIME[nk]ΠcTIME[nk1]ΣΠ полягає в тому, що в цьому аргументі діагоналізації нам доводиться робити "протилежне" машині, яку ми моделюємо, тому нам доводиться працювати в універсальному режимі, коли симулююча машина знаходиться в екзистенційному режимі, і навпаки.

Крім того, можна отримати результат , як це без перемикання від до П : для кожного з 1 , Σ з T I M E [ п до ] не є підмножина Е з Т I М Е [ п до - 1 ] . Це можна зробити, скориставшись доказом ієрархії часу завдяки Заку (посилання: " Ієрархія машинного часу Тьюрінга ", Теоретична інформатика 26 (3): 327--333, 1983). Для чіткого посилання на цю версію теореми часової ієрархії див. Дітер ван МелбебекΣΠc1ΣcTIME[nk]ΣcTIME[nk1]" Огляд нижньої межі щодо задоволеності та пов'язаних з цим проблем " (доступний на його домашній сторінці).


Ця відповідь дуже чітко демонструє існування теореми часової ієрархії для кожного окремого рівня ієрархії. Це не відразу вказує на наявність такої теореми для PH в цілому.
Йосиф

4
Ваші сильніші питання буде важко вирішити ствердно; це буде означати . Припустимо, є c і мова L в Σ c T I M E [ n k ], що не є Σ d T I M E [ n k - 1 ] для кожного d . Тоді L O G S P A C ELOGSPACENPcLΣcTIME[nk]ΣdTIME[nk1]d . Це тому, що кожна мова L L O G S P A C E знаходиться в Σ d T I M E [ n 2 ] на деякий d залежно від L (аргументом типу теореми Савича). Отже, якщо L O G S P A C E = N P, то насправді кожна мова в Σ c T I M E [ n kLOGSPACENPLLOGSPACEΣdTIME[n2]dLLOGSPACE=NP В Е д Т I М Е [ п 2 ] длядеякого г , суперечливого, що ви хочете показати. ΣcTIME[nk]ΣdTIME[n2] d
Райан Вільямс

3

Відповідь на переглянуте питання (редакція 4 питання) - ні. Якщо задача L вирішується за часом O ( n k ) машиною ∑ i P, то L може бути вирішена за лінійним часом машиною Тьюрінга з оракулом для L , яка є машиною ∑ i +1 P. Тому ∑ i TIME [O ( n k )] ⊆ Σ i +1 TIME [O ( n )].


1
Ні, це не так, як працює визначення . Якщо Е J Т Я М Е [ Про ( п до ) ] Е J + 1 Т Я М Е [ Про ( п ) ] для всіх J , K , то N Р C O N P . Якщо NΣjTIME[t(n)]ΣjTIME[O(nk)]Σj+1TIME[O(n)]j,kNPcoNPNP=coNPΣjTIME[O(nk)]Σj+1TIME[O(n)]j,kO(nc)NTIME[O(nc2)]Σ2TIME[O(n)]NTIME[O(nc)]

@Ryan: The definition I used is: L∈ΣiTIME[t(n)] iff there exist a language O∈Σ(i−1)P and a nondeterministic t(n)-time Turing machine with the oracle for O that recognizes L. I thought that this is the standard definition, but I do not have any reference to back up my claim. What is the definition you are using?
Tsuyoshi Ito

1
The definition is: LΣiTIME[t(n)] iff there is a linear time predicate R(x,y1,,yi) such that xL(y1:|y1|t(|x|))(yi:|yi|t(|x|))R(x,y1,,yi) is true.
Ryan Williams

@Ryan: Ok, I did not know that definition. If that is what the asker wanted to ask, my answer does not apply.
Tsuyoshi Ito
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.