Релятивизируют ли доказательства того, что перманент не является равномерным

15

Это продолжение этого вопроса и связано с этим вопросом Шивы Кинали.

Кажется, что доказательства в этих работах ( Аллендер , Кауссин-Маккензи-Териен-Фольмер , Койран-Перифель ) используют теоремы иерархии. Я хочу знать, являются ли доказательства « чистыми » теоремами диагонализации или они используют нечто большее, чем обычная диагонализация. Итак, мой вопрос

есть ли разумная релятивизация, которая помещает перманент в форму ?TC0

Обратите внимание, что я не уверен, как определить доступ к оракулу дляiform , я знаю, что найти правильное определение для классов небольшой сложности нетривиально. Другая возможность состоит в том, что перманент не является полным для в релятивизированной вселенной, и в этом случае я должен использовать вместо него некоторую полную проблему для в релятивизированной вселенной, и я думаю, что должен иметь полную проблему в любой разумной релятивизированной вселенной.TC0#P#P#P

Кава
источник
1
Как вы определяете релятивизированную версию перманента? Или вы ищете релятивизированный мир, где PP⊆TC ^ 0?
Цуёси Ито
@Tsuyoshi: Проблема в том , что я не уверен в доказательство того, что постоянное существо полно для . Мне кажется, что доказательство того, что перманент не находится в равномерном T C 0, работает и для любой другой полной задачи. Разумная релятивизация, которая помещает s h a r p P внутри T C 0 , ответила бы на мой вопрос. sharpPTC0sharpPTC0
Каве
2
Я не уверен, что вы подразумеваете под «разумной» релятивизацией. Для любых двух классов сложности их можно сделать равными, взяв достаточно сильного оракула, не так ли? Например , С 0 Р С Р С Е = Р С Р С Е = Р С Р С Е Р С Р С Е . (Первый класс - A C 0 с "QBF gates".)AC0PSPACE=PSPACE=PSPACEPSPACEAC0
Райан Уильямс
@Ryan: Я думал, что способ определения доступа к оракулу важен, и если определение неверно, могут произойти странные вещи. Например, посмотрите это cs.toronto.edu/~sacook/homepage/rel-web.ps . (примечание: я не помню, чтобы они также обсуждали ) Машина с большим количеством ресурсов может задавать более сложные вопросы, чем более ограниченные, из одного и того же оракула, и поэтому у нас нет (разумных релятивизация, которая сделала бы DTime (n) = DTime ( n 2 ), поэтому мне кажется, что это не так просто, как вы говорите, не так ли? TC0n2
Каве
(логарифмическая иерархия времени)P H P S p a c e , поэтому не должно быть разумной релятивизации, которая сделала бы A C 0 = P S p a c e . Я чувствую, что, возможно, что-то не так с моими рассуждениями в предыдущей строке, знаем ли мы L H P H ? AC0=LHPHPSpaceAC0=PSpaceLHPH
Каве

Ответы:

17

Любое разделение классов, закрытых под «полиномиальными ресурсами», имеет оракула, делающего их равными. (Это при условии, что механизм оракула является справедливым и позволяет обеим моделям машин делать запросы полиномиальной длины и не более).

Пусть будет « T C 0 с воротами для оракула O ». Обозначая O как P S P A C E -полный язык при сокращениях T C 0 , мы имеем T C 0 O = P S P A C E = P S P A C E O = P P O , где в механизме оракула для П С ПTC0OTC0OOPSPACETC0TC0O=PSPACE=PSPACEO=PPO , мы рассчитываем использование пространства оракуловой лентой вместе с остальной памятью. (Таким образом, запрашиваются только полиномиальные запросы.) Такое равенство выполняется для многих классов, «закрытых по полиномиальным ресурсам», в том смысле, что они могут задавать полиномиальные запросы к оракулу, но не больше. Эти классы включают такие вещи, как A C 0 , T C 0 , L O G S P A C E (по другому механизму оракула, который не учитывает запросы оракула в направлении границы пространства), P , N P , P H и PPSPACEAC0TC0LOGSPACEPNPPH . Поэтому любое разделение классов в этом списке обязательно должно использовать некий «нерелятивизирующий» аргумент. Это также подразумевает (например), что естественные доказательства таких вещей, как четность не в A C 0, являются нерелятивизирующими (но это еще проще: все, что вам здесь нужно, это оракул для четности, поэтому вы получаете A C 0 [ 2 ] ).PPAC0AC0[2]

Я полагаю, что в совокупности доказательств, которые вы цитируете, большинство из них (если не все) работают, предполагая, что и получая противоречие. Результаты такого рода называются «косвенной диагонализацией». Так релятивизация их доказательство было бы сказать: «если T C 0 O = P P O , то противоречие ...» , но это предположение на самом деле верно для некоторых оракулов O .TC0=PPTC0O=PPOO

В комментариях было указано, что как я использую его. Это просто тонкости с механизмом оракула. На стороне LOGSPACE лента запроса не может быть частью ограниченного пространства, поскольку запросы имеют полиномиальную длину. На стороне PSPACE, лента запроса являетсяLOGSPACEO=PSPACEOберется как часть пространства, связанного. Это должно было сделать вещи "справедливыми". Но если вы дадите им точно такой же механизм оракула, тогда вы действительно сможете снова разделить их диагонализацией. Например, если запросы не учитываются в пределах пробела, то в PSPACE ^ {PSPACE} вы можете задавать экспоненциально длинные вопросы PSPACE, так что это фактически содержит EXPSPACE. Я прошу прощения за то, что не сказал это явно ранее.

Ограниченные в пространстве вычисления очень тонки по отношению к оракулам. Обратитесь к странице 5 этой статьи от Fortnow, чтобы получить хорошее представление о том, почему вычисления в Oracle и ограниченные пространства не всегда смешиваются.

Райан Уильямс
источник
2
Спасибо за комментарий о PSPACE ^ {PSPACE}, содержащем EXPSPACE в модели, которую мы использовали для LOGSPACE. Моя путаница была очищена.
Робин Котари