Dolne granice funkcji progowej


9

W złożoności drzewa decyzyjnego funkcji boolowskiej bardzo dobrze znaną metodą dolnej granicy jest znalezienie (przybliżonego) wielomianu reprezentującego funkcję. Paturi podał charakterystykę symetrycznych funkcji boolowskich (częściowych i całkowitych) pod względem oznaczonej ilościΓ:

Twierdzenie ( Paturi ): Niechf być dowolną niestałą funkcją symetryczną i oznaczać fk=f(x) kiedy |x|=k (tj. masa młota wynosząca x jest k). Przybliżony stopieńf, oznaczony deg~(f), jest Θ(n(nΓ(f))), gdzie Γ(f)=min{|2kn+1|:fkfk+1 and 0kn1}

Teraz niech będzie funkcją progową, tj. jeśli . W tym artykule (por. Sekcja 8, strona 15) napisano, że .Thrt(x)Thrt(x)=1xtdeg~(f)=(t+1)(Nt+1)

Zauważ, że dla funkcji progowej mamy, ponieważ gdy funkcja zmienia się z 0 na 1. Czy mam rację?Γ(Thrt)=|2(t1)n+1||x|=t1

Jeśli zastosuję bezpośrednio twierdzenie Paturiego do tej wartości , nie otrzymam dolnej granicy funkcji progowej podanej w innych artykułach. Czy wartość powyżej jest poprawna? czego mi brakuje?ΓΓ(Thrt)

Edycja: Próbowałem również obliczyć dolną granicę przeciwnika kwantowego dla progu. Najpierw przejrzyjmy twierdzenie.

Twierdzenie (nieważony przeciwnik kwantowy): Niech będzie częściową funkcją boolowską, a i będą podzbiorem (twardych) danych wejściowych. Niech będzie relacją i ustaw dla każdego . Niech oznaczają minimalną liczbę 1s odpowiednio w dowolnym wierszu i dowolnej kolumnie w relacji , a niech oznacza maksymalną liczbę jedynek odpowiednio w dowolnym wierszu i kolumnie w dowolnej relacji . Następnie .fAf1(0)Bf1(1)RA×BRi={(x,y)R:xiyi}1inm,mR,RiQ2(f)=Ω(mm)

Jeśli zdefiniuję jako zbiór wszystkich danych wejściowych o liczbie 1s większej lub równej , a wszystkie dane wejściowe o wartości 1 s ściśle mniejsze niż , otrzymam (po pewnej algebrze), że .BtAtmm=n2ln(nt)ln(nnt)

Więc wciąż nie dostaję takich samych dolnych granic w innych artykułach. Porównajmy teraz te granice. Poniższy rysunek pokazuje dla i bez pierwiastków kwadratowych porównanie między twierdzeniem Paturiego związanym (niebieski), przeciwnikiem związanym (czerwony) i raportowanym związanym z innych prac (zielony).n=200

wprowadź opis zdjęcia tutaj

Moje pytania to:

1- Jak mogę zgłosić granicę w innych dokumentach?

2- Z rysunku widać, że dolna granica zgłoszona (zielona) także dolna granica Paturi i granica przeciwnika. Czy to nie osłabia „prawdziwej” dolnej granicy? Na przykład, jeśli Paturi mówi, że dla wszystkich funkcji symetrycznych mamy to ograniczenie, to jak można uzyskać pasującą górną granicę dla zliczania kwantowego ( )? Czy ta górna granica nie narusza twierdzenia Paturiego?(t+1)(nt+1)


Brakuje wartości bezwzględnej w obliczeniach dla (wydaje się, że jest to zbyt mała zmiana do edycji). Γ(Thrt)
Hartmut Klauck

Myślę, że masz rację i jest to rodzaj przybliżenia wartościuzyskać stopień wymieniony w artykule. Wykresy funkcji pozwalają mi przypuszczać, że :)Γ(Thrt)=|2(t1)n+1|
Marc Bury

tak, wydaje się to przybliżeniem (tutaj jest fabuła wolframalpha.com/input/… ). I to dolne granice . Jeśli tak, to po co to robić? Dlaczego nie zastosować wynikowej dolnej granicy z Paturi? Γ(Thrt)
Marcos Villagra,

1
Przypuszczam, że chcą uniknąć funkcji wartości absolutnej. Uzyskują łatwiejszą formę funkcji i unikają analizy poszczególnych przypadków dla jakichkolwiek obliczeń. Interesuje mnie, w jaki sposób uzyskują to przybliżenie oryginalnej funkcji?
Marc Bury,

1
To samo do stałej.
Kristoffer Arnsfelt Hansen

Odpowiedzi:


6

Nie wiem, jak uzyskać lub zobaczyć granicę z oryginalnej granicy ale oto dowód, że granice te są asymptotycznie równe do stałego współczynnika:(t+1)(nt+1)n(n|(2(t1)n+1|)

Najpierw zobacz, że (wykluczam ponieważ funkcją progową jest zawsze ) t=01

n(n|(2(t1)n+1|)={n(2t1)1tn/2+1/2n(2n2t+1)n/2+1/2tn1

Określić , i .f1(t)=n(2t1)f2(t)=n(2n2t+1)g(t)=(t+1)(nt+1)

Teraz musisz obliczyć maksymalną wartość (według określonych przedziałach) ułamków , , i . Możesz to zrobić za pomocą rachunku różniczkowego lub aproksymacji za pomocą wykresu ( wystarczająco duże):tf1(t)/g(t)f2(t)/g(t)g(t)/f1(t)g(t)/f2(t)n

f1(t)/g(t)f1(n/2+1/2)/g(n/2+1/2)n2n2/4=4

f2(t)/g(t)f2(n/2+1/2)/g(n/2+1/2)n2n2/4=4

g(t)/f1(t)g(1)/f1(1)=2nn=2

g(t)/f2(t)g(n1)/f2(n1)=n/2n/33/2

To daje ci a także pożądany wynik

n(n|2(t1)n1|)=Θ((t+1)(nt+1))
n(n|2(t1)n1|)=Θ((t+1)(nt+1)).

Czy jest łatwiejszy sposób na zobaczenie / uzyskanie tego wyniku?


1
Tak, myślę, że masz rację. Mam wrażenie, że oryginalni autorzy wiedzieli o tej dolnej granicy z powodu niektórych wyników, takich jak kwantowanie. W wykreślaniu kwantowym mamy górną granicę , a stosując twierdzenie Paturiego i granice przeciwnika, pokazali oni to, co właśnie pokazaliście tutaj. (t+1)(nt+1)
Marcos Villagra,

Dziękuję za Twój wysiłek!! Myślę, że to jest odpowiedź. Jestem teraz bardziej przekonany, że może to jedyny sposób na uzyskanie tego wyniku.
Marcos Villagra,
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.