Po trzecie, czy od istnieje algorytm do konwersji dowolnego algorytmu obszaru logów do wersji równoległej?L⊆NC2
Można wykazać (Arora Barak podręcznik), którym podano -czas TM M , zważając że TM M " (tj TM, którego ruch głowicy jest niezależna od jego wejściowego x ) można zbudować obwód C n obliczyć M ( x ) gdziet(n)MM′xCnM(x) .|x|=n
Szkic dowodu jest wzdłuż linii mający symulacyjny M oraz określenie „obrazów” swojego stanu (czyli pozycji głowy, symbole na głowach) na każdym kroku czasu t I (myślę o obliczeniowej dzienniku). Każdy krok t i można obliczyć na podstawie xi stanu t i - 1M′Mtitixti−1 . Ponieważ każdy migawek obejmuje tylko łańcuch stałej wielkości, a istnieje jedynie stałą ilość łańcuchów tej wielkości, migawkę może być obliczone przez układ o stałej wielkości.ti
Jeśli utworzysz obwody o stałej wielkości dla każdego , mamy obwód, który oblicza M ( x ) . Korzystając z tego faktu, wraz z ograniczeniem, że język M jest w L , widzimy, że nasz obwód C n jest z definicji jednolity w przestrzeni logicznej , gdzie jednorodność oznacza po prostu, że nasze obwody w naszej rodzinie obwodów { C n } obliczają M (tiM(x)MLCn{Cn} wszystkie mają ten sam algorytm. Nie jest to specjalnie opracowany algorytm dla każdego obwodu działającego na wielkości wejściowej n .M(x)n
Ponownie, z definicji jednorodności wynika, że obwody decydujące o dowolnym języku w muszą mieć rozmiar funkcji ( n ) obliczalny w O ( log n ) . Rodzina obwodów A C 1 ma najwyżej OLsize(n)O(logn).AC1głębokość ( log n ) .O(logn)
Wreszcie można wykazać, że daje daną relację.AC1⊆NC2
Po czwarte, wygląda na to, że większość ludzi zakłada, że w taki sam sposób jak PNC≠P . Jaka jest intuicja?P≠NP
Zanim przejdziemy dalej, zdefiniujmy, co oznacza kompletność P
Język jest P- kompletny, jeśli L ∈ P i każdy język w P jest redukowany do niego. Dodatkowo, jeśli L jest P -kompletne, wówczas spełnione są następujące warunkiLPL∈PPLP
L∈NC⟺P=NC
L∈L⟺P=L
Teraz uważamy będzie klasa języków efektywnie zdecydowały przez komputer równoległy (nasza trasa). Istnieją pewne problemyNC które wydają się opierać każdej próbie równoległości (tj. Programowanie liniowe i problem z wartością obwodu). To znaczy, że niektóre problemy wymagają obliczeń, które należy wykonać krok po kroku.P
Na przykład problem z wartością obwodu określa się jako:
Biorąc pod uwagę obwód , wejście x i bramkę g ∈ C , jaka jest wydajność g na C ( x )Cxg∈CgC(x) ?
Nie wiemy, jak to obliczyć lepiej niż obliczenie wszystkich bramek które występują przed g . Biorąc pod uwagę niektóre z nich mogą być obliczane równolegle, na przykład, jeśli wszystkie one występują w pewnym kroku to t I , ale nie wiemy, jak obliczyć moc bram w kroku to t I i kroku czasu t i + 1 dla oczywistej trudności że bramy na t I + 1 wymaga wyjścia bramek w t I !g′gtititi+1ti+1ti
To intuicji za .NC≠P
Limits to Parallel Computation to książka o kompletności w podobnej formie, jak książka N P- kompletności Garey & Johnson .PNP