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.