Czy

31

Pomyślałem, że podzielę się tym pytaniem, ponieważ może być interesujące dla innych użytkowników tutaj.

Załóżmy, że funkcja, która jest klasą jednolitej (jak ) jest także w niewielkim klasy nierównomierne (jak A C 0 / P O l y , czyli niejednolity C 0 ), czy to oznacza, że funkcja ta jest zawarta w mniejsza jednolita klasa (jak P )? Jeśli odpowiedź na to pytanie jest pozytywna, jaka jest najmniejsza jednolita klasa złożoności, która zawiera N P A C 0 / p o l y ? Jeśli negatywne, czy możemy znaleźć interesujący naturalny kontrprzykład?NPAC0/polyAC0PNPAC0/poly

Czy zawarty w P ?AC0/polyNPP

Uwaga: znajomy już częściowo odpowiedział na moje pytanie offline, dodam jego odpowiedź, jeśli sam tego nie doda.

Pytanie to moja druga próba sformalizowania następującego nieformalnego pytania:

Czy niejednorodność może pomóc nam w obliczeniu naturalnych problemów z jednolitością?


Związane z:

Kaveh
źródło
@Kaveh: Być może ciekawym pytaniem byłoby zadać naturalny problem w P / poly i NP, ale nie w P. (A może to zbyt łatwe?)
Robin Kothari,
@Robin: Wydaje się, że jest interesująca, ale nie jestem pewien, że byłoby łatwiej znaleźć naturalną problem w . NPP/polyP
Kaveh
1
NEXPEXPNTime(f)DTime(f)fAC0/polynn
2
@Kaveh: Być może warto przyjrzeć się klasie YP, zdefiniowanej przez Scotta Aaronsona. To jest jak P / poly, ale „rada” nie jest zaufana. Innymi słowy, to jest jak NP przecina coNP, ale świadek może zależeć tylko od długości wejściowej. YP jest w P / poli i jest klasą jednolitą. Być może problem w YP, ale nie w P, jest przykładem problemu, którego szukasz. Byłoby to naturalne, jednolite, nie w P, w P / poli i być może niebanalne, ponieważ rada musi zostać zweryfikowana przez obwód.
Robin Kothari,
2
@Kaveh: Klasa YP („czas wielomianowy Yody”) jest bardziej formalnie zdefiniowana w pracy Scotta „The Learnability of Quantum States” [quant-ph / 0608142]
Alessandro Cosentino,

Odpowiedzi:

30

ΛNEEL={x:|x|Λ}ΛNEELNPPLAC0/poly

Yuval Filmus
źródło
1
Dobra odpowiedź, Yuval!
Dai Le
1
Zasadniczo ta sama transformacja została zastosowana w Księdze 1974, aby pokazać, że E ≠ NE wtedy i tylko wtedy, gdy NP ∖ P zawiera język tally.
Tsuyoshi Ito
|x|x
x|x|
|x||x|Λ
32

Odpowiedz na pierwsze pytanie: wydaje się mało prawdopodobne.

NPAC0/polyPNEXP=EXP

CCC(0n)C(0n11)C(0n210)C(1n)

CnNEXP

Teraz rozważ język

L=1n|n

LAC0/poly1nLn

LNPnlognO(n)O(n)

LPNEXP=EXPO(nc)logn

Twoje drugie pytanie jest szeroko otwarte (i otwarte).

Ryan Williams
źródło
Dlaczego musisz wziąć jakiś kompletny problem?
Yuval Filmus
Pomyślałem, że łatwiej jest podążać za argumentem.
Ryan Williams
Dziękuję Ryan za miłą odpowiedź i wyjaśnienie. Myślę, że nie miałbyś nic przeciwko, jeśli zaakceptuję odpowiedź Yuvala, mimo że byłeś pierwszą osobą, która opublikowała.
Kaveh
11

Na pytanie Kaveha „Czy niejednorodność może nam pomóc w obliczeniu naturalnych problemów z jednolitością?”

n1nn5n

Referencje:

Stasys
źródło
n
1
2
1
2n
1
1NPP/poly
4
@Kaveh: Ale sama NP jest dużą OR LUB „Wersją czasową” P vs. NP jest: czy możemy zastąpić tę dużą OR przez deterministyczne algebraiczne drzewo decyzyjne o wielomianowej głębokości (z P na liściach)? Przypomnij sobie, że trywialna głębokość dla sumy częściowej wynosi 2 ^ n (nie n). Dopkin i Lipton (1978) wykazali, że głębokość n ^ 2/2 jest konieczna i powszechnie uważano, że można ją poprawić do n ^ k dla dowolnego k. Mayer auf der Heide obalił to przekonanie: wystarczy k = 5. Zatem niejednolitość MOŻE pomóc, jeśli interesuje nas głębokość (czas).
Stasys,