NC = P наслідки?


35

Зоопарк складності вказує у записі на EXP, що якщо L = P, тоді PSPACE = EXP. Оскільки NPSPACE = PSPACE від Savitch, наскільки я можу сказати, основний аргумент прокладки поширюється на те, що Ми також знаємо, що L NL NC P через змінну ієрархію, обмежену ресурсами Ruzzo.

(NL=П)⇒(PSPACE=EXP).
⊆ ⊆ ⊆

Якщо NC = P, чи випливає це PSPACE = EXP?

Інша інтерпретація питання, в дусі Річарда Ліптона: чи більш ймовірно, що деякі проблеми в Р не можуть бути паралельними, ніж те, що жодна процедура експоненціального часу не потребує більше, ніж поліноміальний простір?

Мені також були б цікаві інші "дивовижні" наслідки NC = P (чим більше навряд чи краще).

Редагувати: Відповідь Райана призводить до подальшого питання: яка найслабша гіпотеза, яка, як відомо, гарантує PSPACE = EXP?

  • В. Савич. Взаємозв'язки між недетермінованими та детермінованими складностями стрічки, Journal of Computer and System Sciences 4 (2): 177-192, 1970.
  • В. Л. Руццо. Про рівномірність складності схеми, Журнал комп'ютерних та системних наук 22 (3): 365-383, 1971.

Редагувати (2014): оновлене старе посилання на зоопарк та додані посилання для всіх інших класів.


1
Оскільки я впевнений, що я не єдиний, хто не знає, що таке NC, ось посилання: en.wikipedia.org/wiki/NC_%28complexity%29
— Еміль

@Andras: Ще одним наслідком, який, можливо, ви вже знаєте, але про нього ще не було сказано, є те, що тоді ієрархія NС руйнується, оскільки П має повні проблеми при L зменшенні.
— Джошуа Грохов

Відповіді:


28

Так. можна розглядати як клас мов , визнаний чергуючи машини Тьюринга , що використання O ( журнал N ) простір і ( лог - п ) O ( 1 ) раз. (Це вперше було доведено Руццо.) P - клас, де чергуючі машини Тьюрінга використовують простір O ( log n ), але можуть зайняти до n O ( 1 ) часу. Для стислості назвемо ці класи A T I S P [ ( log nNСО(журнал⁡н)(журнал⁡н)О(1)ПО(журнал⁡н)нО(1) і С Р С Е [ Про ( журнал N ) ] = Р .АТЯSП[(журнал⁡н)О(1),журнал⁡н]=NСАSПАСЕ[О(журнал⁡н)]=П

Припустимо, два класи рівні. Замінивши на 2 n у вищезазначеному (тобто застосувавши стандартні леммати перекладу), виходитьн2н

.ТЯМЕ[2О(н)]=АSПАСЕ[О(н)]=АТЯSП[нО(1),н]⊆АТЯМЕ[нО(1)]=ПSПАСЕ

Якщо то E X P = P S P A C E також, оскільки в T I M E [ 2 O є E X P -повні мови " ( п ) ] .ТЯМЕ[2О(н)]⊆ПSПАСЕЕХП=ПSПАСЕЕХПТЯМЕ[2О(н)]

Редагувати: Хоча наведена вище відповідь, можливо, більш навчальна, ось простіший аргумент: вже випливає з " P міститься в полілогічному просторі" та стандартного перекладу. ЕХП=ПSПАСЕППримітка « міститься в полілог просторі» є набагато слабкіше , ніж гіпотеза , N C = P .ПNС=П

Детальніше: Оскільки сімейства ланцюгів мають глибину ( log n ) c для деякої постійної, кожне таке сімейство ланцюгів може бути оцінене в просторі O ( ( log n ) c ) . Звідси N C ⊆ ⋃ c > 0 S P A C E [ ( log n ) c ] . Тож P = N C означає P ⊆ ⋃ c > 0 SNС(журнал⁡н)cО((журнал⁡н)c)NС⊆⋃c>0SПАСЕ[(журнал⁡н)c]П=NС . Застосовуючи переклад (заміна п з 2 п ) тягне Т Я М Е [ 2 Про ( п ) ] ⊆ Р С Р С Е . Існування E X P -повної мови в T I M E [ 2 O ( n ) ] закінчує аргумент.П⊆⋃c>0SПАСЕ[(журнал⁡н)c]н2нТЯМЕ[2О(н)]⊆ПSПАСЕЕХПТЯМЕ[2О(н)]

Оновлення: Адресуючи додаткове запитання Андреаса, я вважаю, що слід довести щось на кшталт: iff для всіх c , кожна поліноміально рідка мова в n O ( log c n ) час вирішується в полілогічний простір. (Бути поліноміально розрідженим означає, що в мові існує максимум p o l y ( n ) рядків довжиною n , для всіх nЕХП=ПSПАСЕcнО(журналc⁡н)pолу(н)нн.) Якщо це правда, то доказ, ймовірно , йти вздовж ліній Хартманіс, Іммерман, і доказ Sewelson, що тоді і тільки тоді кожен полиномиально розрідженого мови в N P містяться в P . (Зауважте, часу n O ( log c n ) часу в полілогічному просторі все ще достатньо, щоб мати на увазі P S P A C E = E X P. )NЕ=ЕNППнО(журналc⁡н)ПSПАСЕ=ЕХП


1
Дякую за гарну відповідь. Теорія обчислень Декстера Козена має гарне "рівномірне" позначення для класів Руццо на сторінці 69: де f обмежує простір, g обмежує час і h чергує чергування. Тоді NC = S T A ( log n , ∗ , ( log n ) O ( 1 ) ), тоді як P = S T A (SТА(f,г,год)fггодNC=SТА(журнал⁡н,∗,(журнал⁡н)О(1)) який дійсно підкреслює побудову. П=SТА(журнал⁡н,∗,∗)
— Андраш Саламон

1
Зауважте, що я кажу вище. Однак я думаю, що це те саме. Машина, яка займає поліноміальний час та O ( log n ) простір, але робить лише ( log n ) O ( 1 ) чергування, може бути перетворена на іншу чергуючу машину, яка займає лише ( log n ) O ( 1NС=SТА(журнал⁡н,(журнал⁡н)О(1),∗)О(журнал⁡н)(журнал⁡н)О(1) час іO(logn)простір. (Інший напрямок очевидний.) Ідея полягає в тому, щоб вставити більше чергувань, щоб кожна екзистенціальна фаза многочлена та універсальна фаза «пришвидшилася» для запуску лише в(logn ) O ( 1 ) час таO(logn)просторі , по лінії теореми Савича. (журнал⁡н)О(1)О(журнал⁡н)(журнал⁡н)О(1)О(журнал⁡н)
— Райан Вільямс

6
нам потрібен якийсь скрипт з жирмоскій ключем, який автоматично пов'язує щось на зразок "\ NP" із записом у зоопарку.
— Суреш Венкат

12

(Я бачив відповідь Райана, але просто хотів надати іншу точку зору, яка була занадто довгою, щоб вписатися в коментар.)

У доказі все, що вам потрібно знати про L, неофіційно - це те, що коли його підірвано експоненціалом, L стає PSPACE. Це ж доказ стосується і NL, оскільки НЛ, підірвана експоненцією, також стає ПСПАСЕ. L=П⇒ПSПАСЕ=ЕХП

Аналогічно, коли NC підірвається експоненціалом, ви отримуєте PSPACE. Мені подобається бачити це з точки зору схем: NC - клас мікросхем розміру поліномів з глибиною полілогу. Коли підірвано, це набуває схеми експоненціального розміру з поліноміальною глибиною. Можна показати, що це саме PSPACE, як тільки будуть додані відповідні умови рівномірності. Я здогадуюсь, якщо NC визначено з L-рівномірністю, то це отримає PSPACE-рівномірність.

Доказ має бути простим. В одному напрямку візьміть задачу, повну PSPACE, як TQBF, і висловіть квантори, використовуючи ворота AND і OR експоненціального розміру. В іншому напрямку спробуйте пройти рекурсивно по поліноміальній глибині. Розмір стека буде многочленним, тому це можна зробити в PSPACE.

Нарешті, я прийшов до цього аргументу, коли побачив питання (і перед тим, як прочитати відповідь Райана), тому можуть виникнути помилки. Будь ласка, вкажіть їх.


1
Одне виправлення: NC має схеми розміру полінома та глибини полілогу, але це все ще лише поліноміальна глибина після перекладу.
— Райан Вільямс

@Ryan: Ти маєш рацію. Я це виправлю.
— Робін Котарі

1

Ось трохи більше деталей з точки зору моделювання машини, що обмежується часовим простором.

Припустимо , що .П=NС

Оскільки , отримуємо P = A T I S P ( ( log ( n ) ) O ( 1 ) , O ( log ( n ) ) ) .NC=ATISP((log⁡(n))O(1),O(log⁡(n)))

П=АТЯSП((журнал⁡(н))О(1),О(журнал⁡(н))).

Тепер розглянемо лінійне час завдання універсального моделювання , де задана кодування на машині Тьюринга M і вхідного рядка х довжини п , і ми хочемо знати , якщо М приймає х НЕ більш ніж в п кроків.LiнUМхнМхн

Ми знаємо , що . Тому існує константа c (досить велика) така, що ( ∗ )LiнU∈Пc

(∗)LiнU∈АТЯSП(журналc⁡(н),cжурнал⁡(н)).

У результаті аргументу прокладки (трохи хитрі дивіться коментарі) у нас є

(1)DТЯМЕ(н)⊆АТЯSП(журналc⁡(н),cжурнал⁡(н)).

Розширивши аргумент прокладки, отримаємо ( 3 )

(2)DТЯМЕ(нк)⊆АТЯSП(кcжурналc⁡(н),кcжурнал⁡(н)).
(3)DТЯМЕ(2нк)⊆АТЯSП(кcнкc,кcнк).

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

АТЯSП(журналc⁡(н),cжурнал⁡(н))⊆DSПАСЕ(О(журналc+1⁡(н))).

Таким чином, ми ( в основному) , мають такі для всіх натуральних чисел :к

( 3 ∗ )

(2∗)DТЯМЕ(нк)⊆DSПАСЕ(кc+1журналc+1⁡(н))
(3∗)DТЯМЕ(2нк)⊆DSПАСЕ(нк(c+1)).

З , ми отримаємо , що E X P = P S P C E .(3∗)ЕХП=ПSПАСЕ

===================== Після думки ====================

Важливо зауважити, що означає A T I S P ( ( log ( n ) ) O ( 1 ) , O ( log ( n ) ) ) = A T I S P ( log c ( n ) , O ( log ( n ) ) ) для деякої постійної c .П=NС

АТЯSП((журнал⁡(н))О(1),О(журнал⁡(н)))=АТЯSП(журналc⁡(н),О(журнал⁡(н)))
c

Будь-які коментарі чи виправлення вітаються. :)


1
NCk⊊ПSПАСЕкNС2⊊ПSПАСЕNС≠ПSПАСЕ

1
NС≠ПSПАСЕП-унifоrмNС1=ПSПАСЕ

1
NС=АТЯSП((журнал⁡(н))О(1),О(журнал⁡(н)))

1
@Turbo Дякую за подальші дії !! Я дійсно думаю , що ви повинні прочитати визначення в нижній частині сторінки 370 з: sciencedirect.com/science/article/pii/0022000081900386
— Майкл Wehar

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