rejestruje ideę skutecznie parallelizable i jeden interpretacja jest to, że problem można rozwiązać w czasie O ( log C n ) za pomocą O ( n k ) równoległych procesorów dla niektórych stałych c , k . Moje pytanie brzmi, czy istnieje analogiczna klasa złożoności, w której czas wynosi n c, a liczba procesorów wynosi 2 n k . Jako pytanie wypełniające puste:
oznacza P jak__ oznacza E X P
W szczególności interesuje mnie model, w którym mamy wykładniczą liczbę komputerów rozmieszczonych w sieci z wielomianowo ograniczonym stopniem (powiedzmy, że sieć jest niezależna od danych wejściowych / problemów lub przynajmniej w jakiś sposób łatwa do zbudowania, lub jakiekolwiek inne rozsądne założenie o jednolitości ). Na każdym etapie:
- Każdy komputer odczytuje wielomianową liczbę wielomianowych wiadomości otrzymanych w poprzednim kroku czasowym.
- Każdy komputer wykonuje pewne obliczenia czasu policyjnego, które mogą zależeć od tych komunikatów.
- Każdy komputer przekazuje wiadomość (o długości polilinii) każdemu swojemu sąsiadowi.
Jak nazywa się klasa złożoności odpowiadająca tego rodzaju modelom? Jakie jest dobre miejsce do czytania o takich klasach złożoności? Czy są jakieś kompletne problemy dla takiej klasy?
źródło
Odpowiedzi:
Wierzę, że klasa szukasz jest . Załóżmy, że masz e x p ( n k ) = 2 O ( n k ) procesorów spełniających wymagania:P.S.P.ZA C.mi e x p ( nk) = 2O ( nk)
Może to być wzór poprzez obwód o warstwy, przy czym każda warstwa ma e x s ( n k ) „bramki”, a każdy z „brama” wykonuje się obliczenie wielomianowe czasu (spełniający część 2) z wielomianem wachlarz (spełniający część 1) i ma wielomianowy wachlarz (spełniający część 3).p o l y( n ) e x p ( nk)
Ponieważ każda bramka oblicza funkcję czasu wielomianowego, każda z nich może być zastąpiona przez obwód wielkości wielomianowej (z AND / OR / NOT) w zwykły sposób. Zauważ, że wielomianowe wachlarze i wachlarze mogą być ustawione na 2, zwiększając tylko głębokość o współczynnik . Co zostało to s O l r ( n ) obwodu głębokość jednolite eO ( logn ) p o l y( n ) I / I / nie bram. Jest to dokładnie naprzemienne wielomianu czas, który jest dokładnie P S P C e .e x p ( nk) P.S.P.A C.mi
źródło
Jak mówi Ryan, ta klasa to PSPACE. Ta klasa jest często nazywana w literaturze NC (poli). Oto bezpośredni cytat z pracy QIP = PSPACE :
Jednym ze sposobów na to jest bezpośrednie udowodnienie obu wtrąceń. Aby zobaczyć, że NC (poli) znajduje się w PSPACE, zauważ, że możemy rekurencyjnie obliczać wynik końcowej bramki i będziemy potrzebować tylko stosu wielkości równego głębokości obwodu, który jest wielomianem. Aby pokazać, że PSPACE jest w NC (poli), należy zauważyć, że QBF, który jest kompletny z PSPACE, można zapisać jako wielomianowy obwód głębokości z wykładniczo wieloma bramkami w zwykły sposób - istniejący kwantyfikator jest bramką OR, kwantyfikatorem forall jest bramą AND. Ponieważ istnieje tylko wielomianowo wiele kwantyfikatorów, jest to wielomianowy obwód głębokości.
źródło