Czy mamy nietrywialne jednolite obwody?


13

Biorąc pod uwagę algorytm działający w czasie , możemy go przekształcić w „trywialną” rodzinę obwodów jednorodnych dla tego samego problemu wielkości co najwyżej t ( n ) log t ( n ) .t(n)t(n)logt(n)

Z drugiej strony może się zdarzyć, że mamy znacznie mniejsze jednorodne obwody dla tego problemu, nawet jeśli jest optymalnym czasem działania. Obwody mogą generować dłużej niż t ( n ) , ale są małe.t(n)t(n)

Ale czy naprawdę wiemy, jak budować takie rzeczy? Myślę, że początkowe pytanie, które należy zadać, to

(1) Czy mamy jakieś konstruktywne przykłady nietrywialnych obwodów jednorodnych, tj. Obwodów jednorodnych, których rozmiar jest mniejszy niż najbardziej znany czas działania dowolnego algorytmu dla tego samego problemu?

Teraz uważam, że jeśli problem dotyczy , to mamy algorytm czasu wykładniczego, aby znaleźć optymalne obwody za pomocą wyczerpującego wyszukiwania: Biorąc pod uwagę n , zapisujemy odpowiedzi na wszystkich 2 n dane wejściowe (czas potrzebny ( 2 n ) t ( n ) ); następnie zliczamy wszystkie obwody na wejściach n w rosnącym rozmiarze, aż zostanie znaleziony jeden, który da wszystkie poprawne odpowiedzi. Wyszukiwanie kończy się albo wielkością trywialnej konwersji, t ( n ) logDTIME(t(n))n2n(2n)t(n)n lub tablica prawdy funkcji, 2 n, jeśli wyjściami są { 0 , 1 } . (Edycja: Thomas wskazuje, że granica to O ( 2 n / n ) z powodu Shannona / Lupanova.)t(n)logt(n)2n{0,1}O(2n/n)

Mamy więc niezadowalające „tak” na pytanie (1): weź język trudny przez jakikolwiek czas powyżej , ale nadal rozstrzygalny; powyższa procedura generuje tabelę prawdy o rozmiarze 2 n .2n2n

Powinniśmy więc sprecyzować pytanie (1). Myślę, że są dwa najbardziej interesujące przypadki

(2) Czy mamy jakieś konstruktywne przykłady nietrywialnych jednorodnych obwodów wielomianowych ? (Nawet jeśli są generowane przez bardzo wolne algorytmy.)

(3) Czy mamy jakieś konstruktywne przykłady generowanych w czasie wielomianowym nietrywialnych obwodów o wielomianowym czasie ?

To może być zbyt wiele do zadania. A może łatwiejsze pytanie: czy wiemy nawet, że coś takiego jest możliwe? Być może nie istnieją nietrywialne jednolite obwody?

s(n)=o(2n)o(2n/n)LO(s(n))O~(s(n))

Wreszcie, jeśli powyższe pytania są zbyt trudne,

(5) Czy mamy jakieś konstrukcje jednorodnych rodzin obwodów, które nie są zwykłymi konwersjami algorytmów w obwody (lub zapisywania tabeli prawdy)?

Postscriptum. Ekspert, o którego pytanie zapytałem o wspomniane „O średniej jednorodności i obwodzie w dolnych granicach” ( pdf ), Santhanam i Williams 2013, co być może jest najbardziej zbliżoną pracą, ale dowodzi dolnej granicy (że obwody generowane w czasie nie są zbyt silny). Byłbym zainteresowany jakąkolwiek inną powiązaną pracą!


1,2,3,4: Funkcja tożsamości. 5. nie jest dla mnie jasne, co rozumiesz przez „konwersję algorytmów w obwody”, zawsze możemy przekształcić jednolity obwód w maszynę Turinga (z niewielkim narzutem).
Kaveh

nn3n3n3

1
@Kaveh: Jak funkcja tożsamości odpowiada na 1-4?
Joshua Grochow

@Joshua, możemy bezpośrednio opisać jednolity obwód o rozmiarze (drutu) O (n), który jest lepszy niż konwersja maszyny Turinga do identyfikacji na obwód.
Kaveh

Chodzi mi o to, że są ważne drobne szczegóły, o które musimy dbać, aby na pytanie można było odpowiedzieć. Kolejny przykład: BPP jest w P / poli, a konwersja jest obliczalna. Jeśli generowanie obwodu odbywa się za pomocą wydajnego algorytmu, połączenie go z wartością obwodu da wydajną TM. Koncepcyjnie obwód i TM obliczają ten sam algorytm. Fakt, że rozmiar i czas mogą nie odpowiadać dokładnie, jest normalny, są one zdefiniowane dla różnych modeli obliczeniowych i wiemy, że nie odpowiadają. Prawdopodobnie czas bardziej odpowiada głębokości niż wielkości.
Kaveh

Odpowiedzi:


8

Oto odpowiedzi na dwa ostatnie pytania.

(5) Sieci sortujące to jednolite obwody, które sortują się tak szybko, jak najlepsze algorytmy RAM, ale zdecydowanie nie są to tylko konwersje algorytmów RAM (np. Quicksort). [ AKS83 , G14 ]

s(n)=(1+ε)2n/nε>0(1+o(1))2n/nfΩ(3n)O(n3n)fO(2n/n)2poly(n)O~(2n/n)s(n)=o(2n/n)

To interesujące pytanie; Mam nadzieję, że ktoś może odpowiedzieć (1) - (3).


Dzięki, masz rację, intuicyjnie chciałem wykluczyć ten przypadek „górnej granicy”, ale nie znałem właściwej asymptozy. Zredagowałem pytanie, aby uwzględnić tę sprawę.
usul
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.