Dlaczego analiza Fouriera funkcji boolowskich „działa”?


59

Przez lata przyzwyczaiłem się do tego, że wiele twierdzeń TCS zostało udowodnionych przy użyciu dyskretnej analizy Fouriera. Transformacja Walsha-Fouriera (Hadamarda) jest przydatna w praktycznie każdym podpolu TCS, w tym w testowaniu właściwości, pseudolosowości, złożoności komunikacji i obliczeniach kwantowych.

Podczas gdy czułem się dobrze, stosując analizę Fouriera funkcji boolowskich jako bardzo przydatne narzędzie, gdy rozwiązuję problem, i chociaż mam całkiem niezłe przeczucie, dla których przypadki zastosowania analizy Fouriera prawdopodobnie przyniosłyby jakieś dobre wyniki; Muszę przyznać, że nie jestem do końca pewien, co sprawia, że ​​ta zmiana podstawy jest tak przydatna.

Czy ktoś ma intuicję, dlaczego analiza Fouriera jest tak owocna w badaniu TCS? Dlaczego tak wiele pozornie trudnych problemów rozwiązuje się, pisząc rozszerzenie Fouriera i wykonując pewne manipulacje?

Uwaga: moją dotychczasową intuicją, choć skromną, jest to, że dobrze rozumiemy, jak zachowują się wielomiany, i że transformacja Fouriera jest naturalnym sposobem patrzenia na funkcję jako wielomian wielomianowy. Ale dlaczego konkretnie ta baza? co jest takiego wyjątkowego w bazie parytetów?


8
Paging @ ryan-odonnell
Suresh Venkat

3
Jednym z pomysłów, który pojawił się w latach 90., jest to, że być może zadziała również inna podstawa funkcji, być może naśladując sukces falek w klasycznej analizie harmonicznej. Ale nie widziałem, aby ten pomysł został przekonany.
Gil Kalai,

Odpowiedzi:


62

f:{0,1}nRσww{0,1}nf(x)f(x+w). W wielu pytaniach TCS istnieje podstawowa potrzeba analizy wpływu, jaki tacy operatorzy wywierają na niektóre funkcje.

Chodzi o to, że podstawa Fouriera jest podstawą, która przekątna wszystkie te operatory jednocześnie, co znacznie ułatwia analizę tych operatorów. Mówiąc bardziej ogólnie, podstawa Fouriera przekątna operatora splotu, który również leży u podstaw wielu z tych pytań. Dlatego analiza Fouriera może być skuteczna zawsze, gdy trzeba przeanalizować te operatory.

f:GCGσhhGf(x)f(xh)


6
to doskonała odpowiedź.
Suresh Venkat

2
(f(x),f(x+w1),f(x+w2),f(x+w1+w2))

3
Co rozumiesz przez „przekątną operatora”?
John Moeller

10
f

1
interesujące jest to, że nawet aplikacje do nauki junt można zrozumieć w kategoriach operatorów splotu: junta jest równa swojemu obrazowi pod operatorem, który uśrednia dane wejściowe, które nie zgadzają się na nieistotnych współrzędnych. ten operator jest operatorem splotu i jest rzadki w dziedzinie Fouriera. jest to ogólny temat: kiedy funkcja jest „skorelowana ze sobą”, błaga o podejście oparte na
czterechierach

6

Oto kolejne spojrzenie na to pytanie.

Zakładając, że pseudo funkcja boolowska jest ograniczona przez k, wielomianowa reprezentacja funkcji Walsha może zostać rozłożona na podfunkcje k. Wszystkie warunki liniowe są zebrane w jedną podfunkcję, wszystkie interakcje parami w jedną podfunkcję, a następnie interakcje 3-kierunkowe itp.

Każda z tych podfunkcji jest „krajobrazem elementarnym”, a zatem każda z podfunkcji jest wektorem własnym lapackiej macierzy przylegania (tj. Sąsiedztwo w odległości Hamminga 1). Każda podfunkcja ma odpowiadające „Równanie fali” typu występującego we wszystkich elementarnych krajobrazach. Z wyjątkiem teraz istnieją k Równania falowe, które działają w połączeniu.

Znajomość równań falowych umożliwia dość dokładną charakterystykę statystyczną odpowiadającej przestrzeni wyszukiwania. Możesz obliczyć średnią, wariancję i pochylenie względem dowolnych (wykładniczo dużych) kul Hamminga i dowolnych hiperpłaszczyzn przestrzeni poszukiwań.

Zobacz pracę Petera Stadlera dotyczącą elementarnych krajobrazów.

Andrew Sutton i ja (Darrell Whitley) pracowaliśmy nad wykorzystaniem tych metod do zrozumienia i ulepszenia lokalnych algorytmów wyszukiwania dla pseudo-boolowskiej optymalizacji. Za pomocą wielomianów Walsha można automatycznie identyfikować usprawnienia ruchów dla lokalnych algorytmów wyszukiwania. Nigdy nie ma potrzeby losowego wyliczania dzielnic przestrzeni wyszukiwania. Analiza Walsha może bezpośrednio wskazać, gdzie znajdują się ruchy poprawiające.


4
Czy możesz podać kilka wskazówek do cytowanej pracy?
András Salamon,

2

świetna odpowiedź na to pytanie prawdopodobnie jeszcze nie istnieje, ponieważ jest to stosunkowo młody i bardzo aktywny obszar badań. na przykład obszerna książka Ingo Wegeners na temat funkcji boolowskich z 1987 roku nie ma nic na ten temat (oprócz analizy złożoności obwodu DFT).

prosta intuicja lub przypuszczenie jest takie, że wydaje się, że duże współczynniki Fouriera wyższego rzędu wskazują na obecność podfunkcji, które muszą uwzględniać wiele zmiennych wejściowych, a zatem wymagają wielu bramek. tzn. ekspansja Fouriera jest najwyraźniej naturalnym sposobem na ilościowy pomiar twardości funkcji boolowskiej. nie widziałem tego bezpośrednio udowodnionego, ale myślę, że wskazało to na wiele wyników. np. dolna granica Khrapchenkos może być powiązana ze współczynnikami Fouriera. [1]

inną z grubsza analogię można wypożyczyć z EE lub innych dziedzin inżynierii do pewnego stopnia, w których szeroko stosuje się analizę Fouriera. jest często używany do filtrów / przetwarzania sygnałów EE . współczynniki Fouriera reprezentują określone „pasmo” filtra. istnieje również historia, że ​​„hałas” wydaje się objawiać w określonych zakresach częstotliwości, np. niskich lub wysokich. w CS analogią do „szumu” jest „przypadkowość”, ale także z wielu badań (osiągając kamień milowy np. [4]) wynika, że ​​losowość jest zasadniczo taka sama jak złożoność. (w niektórych przypadkach „entropia” pojawia się również w tym samym kontekście). Analiza Fouriera wydaje się być odpowiednia do badania „szumu” nawet w ustawieniach CS. [2]

inna intuicja lub obraz pochodzi z teorii głosowania / wyboru [2,3]. Pomocna jest analiza funkcji boolowskich jako posiadających podskładniki, które „głosują” i wpływają na wynik. tj. analiza głosowania jest rodzajem systemu dekompozycji funkcji. wykorzystuje to również pewną teorię głosowania, która osiągnęła szczyty analizy matematycznej i która najwidoczniej poprzedza wykorzystanie analizy Fouriera funkcji boolowskich.

również koncepcja symetrii wydaje się być najważniejsza w analizie Fouriera. im bardziej „symetryczna” jest funkcja, tym bardziej współczynnik Fouriera znosi się, a także „bardziej prosta” jest funkcja do obliczenia. ale także im bardziej „losowa”, a zatem bardziej złożona funkcja, tym mniej współczynników się znosi. innymi słowy symetria i prostota oraz odwrotnie asymetria i złożoność funkcji wydają się skoordynowane w sposób, który można zmierzyć analizą Fouriera.

[1] O analizie Fouriera funkcji boolowskich autorstwa Bernasconiego, Codenottiego, Simona

[2] Krótkie wprowadzenie do analizy Fouriera na temat kostki boolowskiej (2008) autorstwa De Wolf

[3] Niektóre tematy dotyczące analizy funkcji boolowskich autorstwa O'Donnella

[4] Dowody naturalne Razborova i Rudicha


3
patrz także książka online Analiza funkcji boolowskich autorstwa O'Donnell
vzn

ponownie hipoteza o złożoności wartości boolean fn odzwierciedlonej w „widmie mocy” w stosunku do współczynników Fouriera - naturalne rozszerzenie słynnych wyników w pracy Linial Mansour Nisan, obwody o stałej głębokości, transformata Fouriera i możliwości uczenia się . streszczenie: „głównym wynikiem jest to, że boolean fn AC ^ 0 ma większość swojego„ spektrum mocy ”na współczynnikach niskiego rzędu”
dniu

2
w ch2 książki juknas znajduje się ładne badanie analizy Fouriera, złożoności funkcji boolowskich, postępów i granic , które wskazuje, że współczynniki Fouriera korelują z funkcjami parzystości obliczonymi dla podzbiorów zmiennych wejściowych.
vzn

2
Dlaczego ta odpowiedź jest tak mocno odrzucona?
user834
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.