Redukcje między językami o różnej gęstości?

12

Gęstość języka jest funkcją zdefiniowano jako Załóżmy, i są to języki na pewną skończoną alfabetu wielu jeden logspace redukuje się do , a jest w . Funkcje są wielomianowo powiązane, jeśli istnieją wielomiany i takie, że dla wszystkich , id X : NN d X ( n ) = | { x X | x | n } | . A B A B B L = DSPACE ( log n ) f , g : NNXdX:NN

dX(n)=|{xX|x|n}|.
ABABBL=DSPACE(logn)f,g:NNq n N f ( n ) p ( g ( n ) ) g ( n ) q ( f ( n ) )pqnNf(n)p(g(n))g(n)q(f(n)) .

Jeśli gęstość nie jest wielomianowo związana z gęstością , to czy może nastąpić zmniejszenie przestrzeni logicznej z do ?B B AABBA


tło

Oczekuję, że odpowiedź brzmi „nie”, ale obecnie nie mogę tego pokazać.

Oczywiście, jeśli w , to nie ma obniżenie logspace z do . Jest więc kilka przykładów, dla których można podać jednoznaczną odpowiedź negatywną.L B AALBA

Najpierw miałem na myśli przypadek, w którym jest jakimś trudnym językiem, a jest uzyskiwane przez rozdmuchiwanie dziur w przez przyjęcie , dla jakiegoś języka przerwy który zawiera wszystkie słowa o długości dla pewnego zestawu (patrz Schmidt 1985 oraz Regan i Vollmer 1997 ). Gwarantuje to trywialne redukcji z do . Języki luk zwykle mają wykładniczo rosnące luki między przedziałami wielkości w . Zapewnia to, że gęstości iA B A = B G G n S G S GNBABA=BGGnSGSGNB G S G A BABGSGAB nie są powiązane wielomianowo. Jednakże, nie ma gwarancji, że dmuchanie dziury w języku zawsze prowadzi do języka, który ma zbyt małą strukturę być celem redukcji z . (Termin „ wydmuchiwanie dziur” pochodzi od Downey i Fortnow 2003. ) Różnica gęstości może być wystarczająca, aby to zagwarantować, ale nie od razu rozumiem, jak to zrobić.B

Innym przykładem jest, gdy jest mieszaniną twardej języka i . Najpierw utworzyć gappy język przez przecinające się trochę języka z językiem szczeliny . będzie wówczas zawierać tylko wystąpienia wielkości, które znajdują się w interwałach zestawu rozmiarów określających język odstępów. Teraz utwórz przez zmieszanie z jakiegoś twardego języka luki, poprzez unię i punkt przecięcia z dopełnieniem . JeśliA A L C L G A S G B A D A D G D C D 2 EXPSPACE C PSPACEL D A B ABAALCLGASGBADADGDjest wystarczająco trudny w porównaniu do , na przykład jest podczas gdy , to według twierdzenia o hierarchii przestrzeni nie można zmniejszyć przestrzeni logicznej z do . Następnie wydaje się możliwe, aby rozszerzyć to, aby pokazać, że nie ma redukcja logspace z do .CD2EXPSPACECPSPACELDABA

To wciąż pozostawia sytuację, w której jest trudniejsze niż C, ale „nie za dużo”, na przykład weźmy D, aby być SAT, a C, aby być STCON, lub D, aby być QBF-SAT, a C, aby być SAT. Aby uzyskać wynik, konieczne może być przyjęcie LN P dla STCON / SAT lub N PP S P A C E dla SAT / QBF-SAT, ale nie od razu jest dla mnie jasne, jak wykorzystać te założenia.DCDCDCLNPNPPSPACE

András Salamon
źródło
4
Co z jest dowolnym językiem o gęstości 2 o ( n ), a B składa się ze wszystkich łańcuchów, których ostatni bit wynosi 0, zjednoczenie wszystkich łańcuchów, których ostatni bit wynosi 1, a pierwsze n - 1 bitów jest łańcuchem w A? A2o(n)Bn1
daniello
2
Myślę, że komentarz Daniello odpowiada na pytanie. Ogólnie rzecz biorąc, redukcje wielokrotne jeden mówią ci bardzo mało o gęstości, nawet jeśli redukcje wielokrotne jeden w obu kierunkach. Redukcje 1-1 i redukcje 1-1 w obu kierunkach (lub nawet silniejsze p-izomorfizmy) dają relacje między gęstością (tj. Hipoteza izomorfizmu Bermana-Hartmanisa motywująca twierdzenie Mahaneya; w rzeczywistości myślę, że izomorfizm BH mógł być główna motywacja do spojrzenia na gęstość w ogóle ...)
Joshua Grochow

Odpowiedzi:

8

Niech będzie dowolnym językiem spoza L , takim, że A ma gęstość 2 o ( n ) , i zdefiniuj B = { s 1 | s { 0 , 1 } } { s 0 | s A } . Oto conc jest konkatenacja. Język B ma gęstość Ω ( 2 n )A LA2o(n)

B={s1|s{0,1}}{s0|sA}.
BΩ(2n), która jest wielobiegunowa w . Z drugiej strony, przestrzeń logów A i B redukują się do siebie (od A do B poprzez połączenie 0 , a od B do A poprzez zmniejszenie wszystkich ciągów kończących się na 1 do najmniejszego tak wystąpienia A i usunięcie ostatniego bitu ze wszystkich ciągów kończące się na 0 ). Stąd B L , jak również.2o(n)ABAB0BA10BL
Daniello
źródło
Aby spełnić wymóg, że , A powinien być wystarczająco twardy w tej konstrukcji. Wystarczy pozwolić, aby A był jedyną wersją Stopowania, która ma najwyżej jedną instancję każdego rozmiaru wejściowego. BLAA
András Salamon,
@ András Salamon, dziękuję za zwrócenie na to uwagi, zredagował odpowiedź, aby uchwycić komentarz.
daniello