Czy istnieje (rozsądny) sposób na pobranie próbki losowo jednakowej funkcji boolowskiej której stopień rzeczywistej wielomianu wynosi co najwyżej ?d
EDYCJA: Nisan i Szegedy wykazali, że funkcja stopnia zależy od co najwyżej współrzędnych , więc możemy założyć, że . Problemy, które widzę, są następujące: 1) Z jednej strony, jeśli wybierzemy losową funkcję logiczną na współrzędnych , to jej stopień będzie zbliżony do , znacznie wyższy niż . 2) Z drugiej strony, jeśli wybieramy każdy współczynnik co najwyżej losowo, wówczas funkcja nie będzie wartością logiczną.d 2 d n ≤ d 2 d d 2 d d 2 d d d
Pytanie zatem brzmi: czy istnieje sposób na wypróbowanie funkcji logicznej niskiego stopnia, która pozwala uniknąć tych dwóch problemów?
randomness
boolean-functions
bounded-degree
Igor Shinkar
źródło
źródło
Odpowiedzi:
Oto algorytm, który przewyższa trywialne próby.
Znanym faktem jest (Ćwiczenie 1.12 w książce O'Donnella): Jeślif:{−1,1}n→{−1,1} jest funkcją logiczną, która ma stopień ≤d jako wielomian, to każdy współczynnik Fouriera z f , C ( S ) jest całkowitą wielokrotnością 2 - d . Używając Cauchy'ego-Schwarza i Parsevala uzyskuje się, że istnieją maksymalnie 4 d niezerowe współczynniki Fouriera i ∑ S | ˆf^(S) 2−d 4d ∑S|f^(S)|≤2d .
Sugeruje to metodę próbkowania -
Należy zauważyć, że dla każdego stopnia wielomian dokładnie jeden wybór losowych liczb w kroku 1 wygeneruje wielomianu . Prawdopodobieństwo uzyskania określonego wielomianu wynosi Dlatego musimy powtórzyć ten proces co najwyżej razy, w oczekiwaniu, przed zatrzymaniem.≤d f f ≤d 1/((n≤d)+4d4d)=1/O(n/d)d4d. O(n/d)d4d
Pozostaje pokazać, jak wykonać krok 3. Można zdefiniować . Sprawdź, czy (który powinien posiadać według Nisana-Szegedy każdej logicznej funkcji), a następnie ocenić wszystkie możliwe do przypisania w zmiennych . Można to zrobić w czasie . Gur i Tamuz oferują znacznie szybszy randomizowany algorytm do tego zadania, jednak ponieważ ta część nie dominuje złożoności czasowej, to wystarczy.A=⋃{S:aS≠0} |A|≤d2d f A 2d2d
Ogólnie algorytm generuje losową próbkę stopnia wielomianu w czasie . Przy założeniu, że złożoność czasowa wynosi .≤d O(nd)d4d n≤d2d 2O(d24d)
Nie jest wielomianem czasu próbkowania algorytmu, ale jest o wiele szybsze pobieranie próbek całkowicie funkcji losowej (w tym przypadku prawdopodobieństwo uzyskania stopnia konkretnego wielomian ).≤d 1/22n
źródło