Monotoniczna złożoność obwodu arytmetycznego elementarnych wielomianów symetrycznych?


14

W k -tej elementarne wielomian symetryczny Skn(x1,,xn) jest sumą wszystkich produktów różnych zmiennych. Interesuje mnie złożoność obwodu arytmetycznego monotonicznego tego wielomianu. Prosty algorytm programowania dynamicznego (jak również ryc. 1 poniżej) daje obwód z bramkami .(nk)k(+,×)(+,×)O(kn)

Pytanie: Czy znana jest dolna granica ? Ω(kn)

obwód jest skośna , jeżeli co najmniej jeden z dwóch wejść każdego bramy produkt jest zmienny. Taki obwód jest w rzeczywistości taki sam jak sieć przełączająco-prostownicza (ukierunkowany wykres acykliczny z niektórymi krawędziami oznaczonymi zmiennymi; każda ścieżka st daje iloczyn swoich etykiet, a wynik jest sumą wszystkich ścieżek st). Już 40 lat temu Markow udowodnił zaskakująco ścisły wynik: minimalny monotoniczny arytmetyczny obwód skośny dla S_k ^ n ma dokładnie k (n-k + 1) bramek produktu. Górna granica wynika z fig. 1: (+,×)Skn k(nk+1)wprowadź opis zdjęcia tutaj

Ale nie widziałem żadnej próby udowodnienia takiej dolnej granicy dla obwodów bez skosu. Czy to tylko nasza „arogancja”, czy też po drodze pojawiają się jakieś nieodłączne trudności?

PS Wiem, że bramki są niezbędne do jednoczesnego obliczenia wszystkich . Wynika to z dolnej granicy wielkości monotonicznych obwodów boolowskich sortujących wejście 0-1; patrz strona 158 książki Ingo Wegenera . Sieć sortowania AKS sugeruje również, że w tym przypadku (boolowskim) wystarczające są bramki . W rzeczywistości Baur i Strassen udowodnili ścisłe powiązanie wielkości niemonotonicznego obwodu arytmetycznego dla . Ale co z monotonicznymi obwodami arytmetycznymi?S n 1 , , S n n O ( n log n ) Θ ( n log n ) S n n / 2Ω(nlogn)S1n,,SnnO(nlogn)Θ(nlogn)Sn/2n

Odpowiedzi:


6

Jednym z wyzwań jest to, że jeśli usunąć „monotonia” ograniczenie, że nie wiem jak obliczyć takie rzeczy sprawnie. Można obliczyć wartość wszystkich (oszacować wszystkie n + 1 elementarne wielomiany symetryczne) w O ( n log 2S0n,,Snnn+1 , używając mnożenia wielomianowego opartego na FFT. Tak więc udowodnieniedolnej granicy Ω ( n k ) w modelu obwodu monotonicznego wymagałoby udowodnienia Ω ( n 2 )O(nlog2n)Ω(nk)Ω(n2) dolna granica mnożenia wielomianowego.

Oto jak. Wprowadź formalną nieznaną i rozważ wielomiany

P(y)=i=1n(1+xiy).

Warto zauważyć, że „y Znane są stałe, to jest w jednowymiarowej wielomianu o nieznanej Y i stopnia N . Teraz możesz zauważyć, że współczynnik y k w P ( y ) wynosi dokładnie S n k , więc aby ocenić wszystkie S n 0 , , S n n , wystarczy obliczyć P ( y ) .xiynykP(y)SknS0n,,SnnP(y)

To sprawia, że możliwe jest obliczanie w O ( N LG 2 n ) Czas budowy zrównoważonej binarne drzewo wielomianów z ( 1 + x ı y ) „S w liściach i mnożą wielomiany. Pomnożenie dwóch wielomianów stopnia d zajmuje czas O ( d lg d ) przy użyciu technik FFT, więc otrzymujemy nawrót T ( n ) = 2 T ( n / 2 ) +P(y)O(nlg2n)(1+xiy)dO(dlgd) , co rozwiązuje się do T ( n ) = O ( n lg 2 n ) . Dla wygody ignoruję czynniki poli ( lg lg n ) .T(n)=2T(n/2)+O(nlgn)T(n)=O(nlg2n)poly(lglgn)

Jeśli zależy ci na przypadku, w którym jest bardzo małe, możesz obliczyć S n 0 , , S n k w czasie O ( n lg 2 k ) przy użyciu podobnych sztuczek, pamiętając, że dbasz tylko o mod P ( x ) y k +kS0n,,SknO(nlg2k) (tj. wyrzucenie wszystkich składników y k + 1 lub wyższych mocyy).P(x)modyk+1yk+1y

Oczywiście FFT używa odejmowania, więc naiwnie nie można tego wyrazić w obwodzie monotonicznym. Nie wiem, czy istnieje jakiś inny sposób wydajnego zwielokrotnienia wielomianów za pomocą monotonicznych obwodów arytmetycznych, ale każda skuteczna metoda monotoniczna do mnożenia wielomianowego natychmiast prowadzi do algorytmu dla twojego problemu. Tak więc dolne granice twojego problemu wymagają / implikują dolne granice mnożenia wielomianowego.


2
DW, dziękuję za odwołanie tej konstrukcji! Jest to zwykle przypisywane Ben-Orowi i powinienem o tym wspomnieć. Konstrukcja daje również <i> wzór </i> o rozmiarze i tylko głębokości 3 (!), Obliczając operator S n 0 , , S n n (przez oszacowanie P ( y ) przy pewnym n + 1O(n2)3S0n,,SnnP(y)n+1zwrotnica). Służyło to do oddzielania jednorodnych i niejednorodnych formuł o małej głębokości. Ale, jak wspomniałeś, konstrukcja zasadniczo wykorzystuje odejmowanie. Zatem moje pytanie brzmi: jak „znaczące” jest to wykorzystanie? Może to być interesujące również w scenariuszu o ograniczonej głębokości.
Stasys,

3
@Stasys: Myślę, że odejmowanie jest bardzo ważne. Mianowicie. dolna granica Nisana-Wigdersona na jednorodnych obwodach głębokości 3 ; w jednorodnych obwodach o głębokości 3 chodzi o to, że nie ma sensu obliczać warunków, których stopnie różnią się od stopnia mocy wyjściowej. To ogranicza rodzaje anulowań, które mogą się zdarzyć. Podczas gdy w konstrukcji Ben-Or, aby obliczyć , należy obliczyć wielomian stopnia n (nawet jeśli wynik ma stopień k < n ), a następnie należy użyć anulowania, aby pozbyć się warunków stopni > k . To nie jest dowód, tylko intuicja ...Sknnk<n>k
Joshua Grochow

@Joshua: tak, wiemy, że współczynniki zmiennej w wielomianu P ( y , x ) są dokładnie wielomianami S n k ( x ) . Ale potrzebujemy Gaussa (i tak - odejmowania), aby wyodrębnić te współczynniki z wartości n + 1 wartości P ( y ) w n + 1 różnych punktach. Moje pytanie dotyczy tego, czy w tym przypadku „monotonne słowo” rzeczywiście nie ma Gaussa . (Przy odgadłej odpowiedzi - NIE.) Nie jestem pewien, czy do tego wystarczy pozbyć się stopni >yP(y,x)Skn(x)n+1P(y)n+1 . Musimyznaleźćte k pierwszych współczynników. >kk
Stasys,
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.