Чи є Oracles асоціативними?


11

На це питання може бути очевидна відповідь ... але ось питання все одно. Інтуїтивно зрозумілим є наступне правдоподібне твердження - "машина з підпрограмою A, яка, у свою чергу, має підпрограму B, така ж, як і машина з підпрограмою A, яка має доступ до підпрограми B".

Щоб визначити цю проблему формально, я буду використовувати нетрадиційні позначення. Коли я кажу , я даю A oracle для проблеми B - C o m p l e t e . наприклад, N P N P = N P S A T = Σ 2 . За допомогою цієї "нової" позначення можна визначити A B C тощо. Моє запитання: єАБАБ-СомpлетеNПNП=NПSАТ=Σ2АБС

  • це дійсний спосіб мислення про оракули?
  • є (АБ)С=А(БС)

Наприклад, (NПNП)NП=Σ2NП=NПΣ2=NП(NПNП)

Я не можу придумати жодних очевидних прикладів цього правила. Хтось?


Ви бачили моє запитання: cstheory.stackexchange.com/q/972/873 ?
MS Dousti

1
це дещо більш загальне питання, але питання Садека є досить актуальним, і особливо коментарі щодо неправильної сформованості A ^ B ^ C, якщо A ^ B не є обчислювальною моделлю
Суреш Венкат

ні, але саме це я вчора ввечері бив головою об стіну, що мотивувало це питання!
габго

Дивіться також це питання .
Каве

Відповіді:


5

Як розповів Венкат у коментарях, важко зрозуміти ваше визначення для oracle, яке не визначається як деяка характеристика машини.

Нехай буде сукупністю TM в A з оракул, який є машиною в ( B з оракулом в машині в C ). Очевидно , що машина А може зателефонувати C : він просто викликає машину в B і просить його , щоб нести повідомлення безпосередньо C .А(БС)АБСАСБС

Я думаю була б машиною в A, яка може викликати оракул у C, або оракулом, який є (машина в B, яка може викликати машину в C ), тож це точно таке саме визначення.(АБ)САСБС

Нарешті, ви можете захотіти , що, безумовно, відрізняється від двох інших (просто візьміть B = C = N P і A = P , тоді A B , C = N P c o N P, тоді як A ( B C ) = Σ P 2Π p 2 .АБ,СБ=С=NПА=ПАБ,С=NПcоNПА(БС)=Σ2ПΠ2p


4
Будьте уважні: P ^ NP включає NP∪coNP, але невідомо або вважається рівним NP∪coNP. Аналогічно, P ^ (NP ^ NP), як відомо, не дорівнює Σ2P∪Π2P.
Цуйосі Іто

1
@Tsuyoshi, дякую за зауваження, я не знаю, чому я це подумав. Справді , якщо , ясно , що Р Н Р . Нехай і Б бути проблеми NPcomplte і coNPcomplete, то проблема , яку приймають вхідний сигнал ( х , у ) і відповісти правильно , якщо х і у B в P N P , але не в N P гр ö N P . NПcоNППNПАБ(х,у)xAyBPNPNPcoNP
Артур МІЛЬХІОР

3

Я б написав наступне як коментар, але це було занадто довго, щоб вписатися.

Давайте спочатку опишемо значення "алгоритмів класу з оракул для мови А." (На необхідність цього вказував Цуйосі Іто). Ми будемо використовувати ту саму конвенцію, яку використовували Ладнер та Лінч . Конвенція добре описана компанією Bennett & Gill :С

можна визначити різними способами, залежно від того, як обробляється стрічка запитів. Ми дотримуємося конвенцій Ладнера та Лінча [LL]: стрічка запиту не стягується з обмеженим пробілом, але щоб не використовувати її як робочу стрічку, стрічка запитів є односторонньою і лише для запису, і стирається автоматично після кожного запиту. (Саймон [Сі] трактує запитну стрічку як одну з робочих стрічок - двосторонню стрічку для читання / запису, яка заряджається проти пробілу. Визначення Ладнера-Лінча є менш обмежувальним і, можливо, більш природним, оскільки для випадкового оракулаA L O G S P A C E ALОГSПАСЕААLОГSПАСЕА має вірогідність 1 для [LL], але не для [Si])

[LL] RE LADNER AND NA LYNCH, Релятивізація питань щодо обчислюваності простору журналу , Math. Теорія систем, 10 (1976), с.19-32.

[Si] Дж. СІМОН, Про деякі центральні проблеми складності обчислень , техн. Реп. TR 75-224, кафедра інформатики, Корнельський університет, Ітака, Нью-Йорк, 1975.

Стандартне визначення класів складності машин oracle таке: Нехай B і C - класи складності . Тоді є законним клас складності, визначається як X = L C B L . Тут B L представляє клас складності задач рішення, розв’язуваних алгоритмом класу B з оракул для мови L.Х=БСХ=LСБLБL

Так як X є законним класом складності, для будь-якого класу складності А, можна говорити про класи складності і X A = ( B C ) A .АХ=А(БС)ХА=(БС)А

  • відноситься до класу складності завданьщо вирішуються рішення алгоритму в класі А з оракулом для будь-якої мови L 'X = L C B L . Іншими словами, A X = L { L C B L } A L .АХL'Х=LСБLАХ=L'{LСБL}АL'

  • відноситься до класу складності завданьщо вирішуються рішення алгоритму в класі X = L C B L з оракулом для будь-якої мови L 'A . Іншими словами, X A = L A X L = L A ( L C B L ) L .ХАХ=LСБLL'АХА=L'АХL'=L'А(LСБL)L'

Претензія: .(БL1)L'(БL2)L'=(БL')L1L2

Side Note: Since it's 3:00 AM now, I'm too sleepy to check the validity of the above claim! I think it's valid & elementary to prove, yet it's nice to see the actual proof.

Таким чином, можна записати .ХА=L'А(LСБL)L'=LС,L'А(БL')L

Приклад

Нехай . Ми знаємо , що C ущільнювача N PX . Надання як доступ боку оракула до N P , один отримує: з про N P N PX N P = ( P N P ) N P .Х=ПNПcоNПХNПcоNПNПХNП=(ПNП)NП

Епілог

Плідна дискусія з Цуйосі Іто виявила (для мене), що подвійно релятивізувати клас складності подвійно непросто. Насправді навіть визначити один із них видається проблематичним. Я, безумовно, повинен більше вивчити, чи не було дано жодного задовільного визначення. Тим часом я вдячний за будь-який коментар, який можна використати для вирішення цієї проблеми.


4
Як я коментував інше питання , "алгоритм класу B з оракул для мови L" не має загальновизнаного визначення загалом.
Tsuyoshi Ito

@Tsuyoshi: я змінив відповідь, щоб представити, яке визначення я використовую. Чи усуває це неправильно сформована сутність?
MS Dousti

Ні. Додана частина визначає лише те, що означає LOGSPACE ^ A, а не що означає B ^ A для чогось типу B = NP ^ NP.
Tsuyoshi Ito

АХАСХС

4
На жаль, ваша "природна потреба" насправді не така природна. Хоча PSPACE⊆IP і існує природне і широко прийняте визначення IP ^ A для будь-якої мови A (верифікатору надається доступ до Oracle до A), відомо, що PSPACE ^ A⊈IP ^ A з вірогідністю 1 для випадкового оракул А; див. Чанг, Чор, Голдрайх, Хартманіс, Хестад, Ранджан і Рохатгі 1994 . Як я вже говорив, наскільки я знаю, немає широко прийнятого визначення C ^ A для довільного класу складності С. (детальніше)
Tsuyoshi Ito
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.