Чому ми розглядаємо логічний простір як модель ефективного обчислення (замість полілогічного простору)?


49

Це може бути скоріше суб'єктивне питання, а не конкретне, але все одно.

У теорії складності ми вивчаємо поняття ефективних обчислень. Є такі класи, як - значення для полінома , а - простір журналу . Обидва вони вважаються представленими як своєрідна "ефективність", і вони досить добре сприймають труднощі деяких проблем.ЛPL

Але є різниця між і : тоді як час полінома, , визначається як об'єднання проблем, яке працює в час для будь-якої постійної , це,L P O ( n k ) kPLPO(nk)k

P=k0TIME[nk] ,

простір журналу визначається як . Якщо ми імітуємо визначення , воно стаєS P A C E [ log n ] PLSPACE[logn]P

PolyL=k0SPACE[logkn] ,

де називається класом полілогічного простору . Моє запитання:PolyL

Чому ми використовуємо простір журналів як поняття ефективного обчислення замість полілогічного простору?

Одне головне питання може стосуватися повного набору проблем. У просторі журналів багато-один скорочення, і і мають цілі проблеми. На відміну від цього, якщо має такі проблеми при таких скороченнях, то ми б суперечили теоремі про космічну ієрархію. Але що робити, якщо ми перейшли до скорочень полілогів? Чи можемо ми уникнути таких проблем? Загалом, якщо ми намагаємось вписати у поняття ефективності та (за потреби) змінити деякі визначення, щоб отримати всі добрі властивості, які повинен мати клас "nice", то як далеко ми можемо пройти?PP o l y L P o l y LLPolyLPolyL

Чи є якісь теоретичні та / або практичні причини використання простору журналу замість полілогічного простору?


Сісен-Чи, приємне питання.
Мохаммед Аль-Туркстані

9
Відомо , що . Наскільки я особисто знаю, точний зв’язок між та незрозумілий. Як і в, можливо, деякі проблеми вирішуються в , які не вирішуються в AND, навпаки. (Це насправді частково говорить про ваше запитання про те, чому є незвичайним кандидатом на поняття ефективного обчислення.) Щоб дізнатися більше про , ви можете ознайомитись із підручником зі складністю Пападімітріу , зокрема з вправами та обговореннями наприкінці глави 16.P p o l y L p o l y L P p o l y L p o l y LpolyLPPpolyLpolyLP polyLpolyL
Даніель Apon

На насправді, ще один швидкий коментар про незначну частину вашого загального питання: полілог скорочення простору не розкаже вам багато про , з тих же причин поліноміальні скорочення часу не сказати вам багато про . PpolyLP
Даніель Апон

@Daniel Apon: Дякую, що ви згадали про книгу, і це приємно :) Для другого коментаря тим самим аргументом ми можемо використовувати лінійні скорочення замість поліноміальних, щоб отримати більше інформації про , правда? P
Сісен-Чі Чанг 2 之

Чи Чанг: Ну, я не знаю про скорочення лінійного часу на кажуть, але є і інші, цікаві уявлення про скорочення , які дають інформацію про складність всередині . P
Даніель Апон

Відповіді:


51

Найменший клас, що містить лінійний час і закритий під підпрограмами, - P. Найменший клас, що містить журнальний простір і закритий під підпрограми, все ще є простором журналу. Таким чином, P і L - це найменші надійні класи для часу та простору, тому вони вважають себе правильним для моделювання ефективних обчислень.


4
Це виглядає як найкраща відповідь на власне задане питання.
Деррік Столі

1
Серед усіх цих гарних відповідей, я вважаю, що відповідь Ленса є найбільш точною, і я прийму її. Але все-таки дякую за кожну продуману відповідь!
Сісен-Чі Чанг 2 之

1
Крім того, це відкрита проблема, чи P = L.
Дієго де Естрада

25

Одне питання полягає в тому, що невідомо, чи . Це в значній мірі вбиває поняття ефективності. Інша примітка визначає, чи перетин мов, розпізнаних автоматами не порожнім, є -комплект у скороченні простору журналу [Ланге-Россманіт] . Можливо, є деякі подібні проблеми для детермінованого полілогу-простору.SPACE[log2n]Plogk1(n)NSPACE[logkn]-complete

Клас вивчався в минулому. [Кук] довів, що . Як зауважив Деррік Столі, цей клас зараз відомий як і був узагальнений до . Більше інформації тут .PLOSS=kTISP[nk,klog2n]DCFLPLOSSSC2SCk


2
Чи можемо ми використовувати замість ? QuasiP=k0TIME[2logkn]P
Hsien-Chih Chang 張顯 之

Це відома відкрита проблема? Не могли б ви надати посилання?
Мохаммед Аль-Туркстані

Ваш клас PLOSS такий самий, як в сучасних умовах. SC означає "Клас Стіва", ймовірно, для результату Кука, який ви цитуєте. SC2
Деррік Столі

5
Зауважте, SC був названий Ніком Піппенджером у нібито взаємній домовленості зі Стівом Куком, щоб назвати NC після нього :)
Suresh Venkat

так це правильно: оскільки є ВСЬОГО важливим класом, що представляє ефективність, тож замість переходу з на для встановлення , ми використовуємо підходити ? Тоді, якщо через деякий час відношення буде доведено для деякого , чи стане клас важливішим? PPQuasiPpolyLLPSPACE[logkn]PkLk
Сісен-Чі Чанг 2 之

20

Журнальний простір гарантує поліноміальний час, оскільки існує щонайменше заданої машини журналу Тьюрінга. Повні проблеми Ненаправленого Досягнення та Направленого Досягнення (для L та NL відповідно) дуже «приємно» думати.2O(logn)=poly(n)

Зауважте, що ваше визначення PolyL також дає PolyL = NPolyL за теоремою Савича, оскільки .NSPACE[logkn]SPACE[log2kn]

Що стосується полілогічного простору, було зроблено роботу з розгляду полілогічного простору з одночасним поліномним часом, надаючи ієрархію SC: . SCk=TISP[poly(n),logkn]


Якщо ми замість цього використаємо скорочення полілогів, чи стане повною проблемою для ? (Я так думаю, тим самим методом доступності, що підтверджує доступність, -повна проблема) Якщо так, в деякому сенсі все ще є "приємним". N L p o l y LpolyLNLpolyL
Сісен-Чі Чанг 2 之

Якщо ви використовуєте скорочення полілогу для проблем PolyL, мова є PolyL-повною. {1}
Деррік Столі

Ви маєте рацію, вибачте за дурне запитання :(
Сісен-Чі Чанг 張顯 之

13

Я думаю, що всі інші відповіді дуже хороші; Я спробую дати іншу точку зору на це питання.

Я не знаю, наскільки Р-моделі "ефективні" обчислення в реальному світі, але нам подобається клас через його приємні властивості закриття та інші математичні причини. Аналогічно, L також є хорошим класом через деякі з вищезгаданих причин.

Однак, як ви прокоментували, якщо ми послабимо наше визначення "ефективний" до квазіполіномного часу, то PolyL також є ефективним. Ми могли б обговорити теорію складності, коли ми дозволяємо класам, визначеним логарифмічним обмеженим на якомусь ресурсі, замість цього використовувати полілогічні ресурси. Відповідно, ми також розслабимо наші визначення NC, NL тощо, щоб дозволити замість цього квазіполіномічні схеми розміру. Якщо ми це зробимо, NC 1 , L, NL і NC всі збігаються з класом PolyL. У цьому сенсі PolyL є надійним класом, оскільки багато природних класів збігаються з ним. Для отримання додаткової інформації про теорію складності з log -> полілог та поліном -> квазіполіном, див. Класичні схеми розмірів квазіполіномій Баррінгтона.

Ще однією причиною вивчення polyL або подібних класів, таких як quasi-AC 0, є те, що хоча розділення оракул між (скажімо) ParityP і PH означає, що PARITY не міститься в AC 0 , зворотне значення невідомо, що це правда. З іншого боку, PARITY не міститься в quasi-AC 0 тоді і лише тоді, коли між ParityP та PH існує розділення оракул. Аналогічно, класи quasi-TC 0 і quasi-AC 0 різні, якщо і тільки тоді, коли між CH і PH існує розрив оракул. Тож звичайні класи складності, такі як PH, ModPH, CH та ін., Коли їх зменшують експоненціалом для доказування результатів оракула, перетворюються на квазіполіномічні версії звичайних класів AC 0 , ACC 0 і TC0 відповідно. Аналогічно, аргумент, використаний у теоремі Тоди (PH міститься у P PP ), може бути використаний для показу, що квазі-AC 0 міститься в квазі-TC 0 глибиною 3 . (Я не знаю, чи відомий той самий висновок для звичайних версій цих класів. Я вбачав, що це є відкритою проблемою в деяких роботах.)


1
Ваша відповідь справді допомагає, дякую, що поділилися своєю думкою. Я вражений, що Квазі-щось вивчали МНОГО !!
Сісен-Чі Чанг 2 之
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.