Co to jest klasa złożoności

12

Co oznacza klasa złożoności ? Wiem, że jest klasą złożoności, która zawiera języki dla których istnieje wielomianowa niedeterministyczna maszyna Turinga taka, że iff liczba akceptujących stanów maszyny na wejściu jest nieparzysta.P A M x A M xPPPAMxAMx

Ale co oznacza ? Po prostu nie mogę śledzić, co faktycznie robi :)PP

Jakie są praktyczne konsekwencje takiej klasy złożoności i jak można wykazać, że ?PP=P

Stewenson
źródło
2
Ten (imho niezręczny) zapis oznacza klasy złożoności względnej lub wyroczni. Zobacz Wikipedii dla definicji. Czy to odpowiada na pytanie? Jeśli nie, edytuj, aby wyjaśnić.
Raphael
7
Dowód na cs.rutgers.edu/~allender/538/murata3.pdfPP=P
sdcvvc

Odpowiedzi:

11

oznacza klasęP wyposażoną w tak zwanąwyroczniędlaP - mówimy, że dano jej możliwość ustalenia, czy łańcuch s jest członkiem języka L zawartego w klasieP w jednej operacji.PPPPsLP

Widzę, że inny komentator (sdcwc) został połączony z dowodem (patrz te notatki na wykładzie z CS 538 na Rutgers ). Klasa złożoność C to wyrocznią do klasy B tak, że B C = B , mówi się, że niska dla klasy B . W tym przypadku mówimy, że P jest dla siebie niski.PP=PCBBC=BBP

Josh Lockhart
źródło
Kolejny link, tym razem do strony wikipedii na temat „lowness” klas złożoności: en.wikipedia.org/wiki/Low_%28complexity%29
Josh Lockhart
Twój styl wyjaśnienia jest wystarczający do zrozumienia podstawowych zasad i jest łatwy do naśladowania.
stewenson
Co w zasadzie masz na myśli że P jest wyposażony w wyrocznię, która może określić przynależność do języka L w jednym kroku? Z mojego punktu widzenia, jeśli chcesz rozwiązać jakiś problem w P P , przeszukujesz wyrocznię na samym początku obliczeń, więc po pierwszym kroku wiesz, jak wyrocznia odpowiada? Więc wiesz, że skoro osiągnąłeś jeden stan akceptacji, liczba takich stanów jest tylko jeden, więc liczba nieparzysta, więc akceptujesz? PLPP
stewenson
3
wyrocznia dla - mówimy, że dano jej możliwość ustalenia, czy język L jest członkiem P w jednej operacji.” - jest to błędne: Wyrocznia daje możliwość określenia, czy dany ciąg s jest członkiem jakiegoś języka L w P . Bez utraty ogólności, L można uznać za S A T (ponieważ jest to PPLPsLPLSATP
kompletne
Staram się bardzo mocno podążać za dowodem, ale dla mnie jest to zupełnie niejasne. Na przykład, co oznacza funkcja ? Wiem, że jest to „powtórz 1 raz ( 1 3 = 111 )”, ale do czego służy w tym kontekście? Co mam na myśli szczególnie 1 ? A co z k in n k wszędzie? Jeśli i n k , to f ( 1 i , x ) = f ( 1 n k , x )f(1i,x)13=1111iknkink . Co to znaczy? Dlaczego masz funkcję f P z takim wejściem? f(1i,x)=f(1nk,x)=f(1|x|k,x)fP
stewenson