Charaterization Complexity Circuit dla DLogTime i NLogTime


13

i N L o g T i m e są dwiema najmniejszymi klasami złożoności, jakie mamy. (Należy zauważyć, że w czasie logarytmicznej hierarchia l H jest równe A C 0 i są dwa pierwsze poziom L H ).DLogTimeNLogTimeLHAC0LH

Po zapoznaniu się pytanie , staję się interesuje, czy odstęp pomiędzy tymi dwoma klasami są znane, a w rzeczywistości nie jest łatwo oddzielić od (dzięki Robin Kothari. Zobacz także znaneOR(x1,...,xn)NLogTimeDLogTime). Teraz interesuje mnie ich odpowiednia charakterystyka złożoności obwodu. Przeszukałem trochę i zapytałem kilka osób, ale nie byłem w stanie znaleźć odpowiedzi.

Czy mamy ładne charakterystyki złożoności obwodu dla klas złożoności i N L o g T i m e ?DLogTimeNLogTime

Uwaga: pojawia się przy określaniu dużą jednorodność dla małych grup złożoności. Zauważ, że niewielkie ograniczenie czasowe nie pozwala tym maszynom na odczytanie całego wejścia, mogą one tylko odczytać lg n bitów z wejścia, a klasy są definiowane za pomocą maszyn, które mogą zapisać adres bitu, a następnie odczytać ten bit bezpośrednio ( tzn. nie trzeba przeglądać wszystkich poprzednich bitów, aby tam dotrzeć).DLogTimelgn


3
Łatwo jest rozdzielić dwie klasy. NLOGTIME może obliczyć funkcję OR, podczas gdy DLOGTIME nie, ponieważ nie może odczytać całego wejścia. Ten fakt może być wykorzystany do stworzenia języka, który oddziela je za pomocą standardowych sztuczek.
Robin Kothari,

1
@Robin: jak zawsze wielkie dzięki :). Brakowało mi tego.
Kaveh

. Klasy są prawdopodobnie czymś w rodzaju klauzuli wielomianu / terminu / CNF / DNF. AltTime(O(1),O(logn))=AC0
Kaveh

Czy w końcu znalazłeś odpowiedź na to pytanie? Charakterystyka obwodu dla DLOGTIME składałaby się z dwóch części: dozwolonego rodzaju obwodów i nałożonego na nich warunku jednorodności. Czy znasz odpowiedź na jedno z nich?
Robin Kothari,

@ Robin, nie, nie znam odpowiedzi, ale podejrzewam, że prawdopodobnie nie odpowiadają one ładnym klasom złożoności obwodu.
Kaveh

Odpowiedzi:


-11

Myślę, że o wiele bardziej interesujące jest to, że klasy złożoności obwodów stosowane przez teorię złożoności CS dokonują różnych prognoz i używają innych mierników niż te w społeczności VLSI. Ze złożoności funkcji logicznych VLSI :

nO(2n/n)nO(2n)nΩ(2n)

O(1)n

DLogTimeNLogTime2n/n2area2 z komercyjnej standardowej biblioteki komórek VLSI znormalizowanej do wielkości 2-wejściowej bramki NAND:

        2 3 4 <- Arity
i 1,14 1,28 1,41
i 1,00 1,14 1,28
lub 1,14 1,41 1,41
ani 1,00 1,14 1,41
xor 1,62 2,44
xnor 1,62 2,44

buf 1.14
inv 0,80

aoi22 1.28
aoi222 1.62
aoi33 1.62
oai22 1.41
oai222 1.72
oai33 1.62

addf 2.64

W szczególności zwróć uwagę na aoi/ oaibramki, które są And Or Invert/ Or And Invertskładają się z pierwszej funkcji wielkości arity zasilającej drugą funkcję, gdzie liczba bramek pierwszej funkcji jest równa liczbie pojawień się jałowości . Na przykład reprezentuje „Dwa 2 wejścia AND bramki zasilające bramkę NOR”.aoi22

Chodzi mi o to: wzięte osobno, oai222funkcję można zbudować za pomocą trzech 2-wejściowych bramek OR i 3-wejściowej bramki NAND, o łącznej powierzchni ~ 4,56, nie wliczając żadnego obszaru używanego do połączenia. Jednak ten prymityw może być zrealizowany na obszarze zaledwie 1,72, co oznacza, że ​​dyskretna manifestacja tej samej funkcji boolowskiej zajmuje 2,65 razy więcej obszaru.

nn2n

Właściwości propagacji dla bardziej złożonych prymitywów są również znacznie lepsze niż w przypadku dyskretnych bramek.

PNP

PNPNPf:{0,1}n{0,1}f2n/nNP.

f:{0,1}n{0,1}NP{0,1}n2n/nnnNPNP2n/n

O złożoności implementacji VLSI i reprezentacjach graficznych funkcji boolowskich z mnożeniem aplikacji do liczby całkowitej pokazuje, że przewidywanie złożoności obwodu za pomocą modelu OBDD zawyża rzeczywistą złożoność obwodu:

AT2=Ω(n2)Ω(cn)c<1AT2=O(n1+c)

n2n1i12ni11inAT2=Ω(i2)Ω(1.09i)


5
-1: Nie rozumiem, w jaki sposób ma to znaczenie dla pytania PO.
Robin Kothari,

5
Twój kawałek w środku o Shannon i Cookie nie wydaje się mieć sensu. Shannon pokazał, że „większość” funkcji wymaga wykładniczo dużego obwodu. Jak dojść do wniosku, że jakikolwiek problem NP wymaga jedynie rodziny o liniowej wielkości? I zdajesz sobie sprawę, że mówimy o rodzinach obwodów, prawda?
Mark Reitblatt,

6
johne: nie jest to odpowiednie forum dla tego, co można określić jedynie jako ranty na temat społeczności VLSI w stosunku do społeczności CS.
Suresh Venkat,
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.