Ocena wielomianów symetrycznych

10

Niech będzie symetrycznym wielomianem , tj. Wielomianem takim, że f ( x ) = f ( σ ( x ) ) dla wszystkich x K n i wszystkich permutacji σ S n . Dla wygody możemy założyć, że K jest polem skończonym, aby uniknąć rozwiązywania problemów z modelem obliczeniowym.fa:K.nK.fa(x)=fa(σ(x))xK.nσS.nK.

Niech oznacza złożoność obliczeń f , tj. Złożoność algorytmu, który przy danym x zwraca f ( x ) . Czy możemy jakoś scharakteryzować C ( f ) na podstawie właściwości f ? Na przykład, czy mamy gwarancję, że C ( f ) jest wielomianem (in n ) dla wszystkich symetrycznych wielomianów f ?do(fa)fxf(x)do(fa)fado(fa)nfa

W szczególnym przypadku wygląda to tak: (a) możemy obliczyć wielomian sumy mocy w czasie , i (b) możemy obliczyć elementarne wielomiany symetryczne w czasie poli ( n ) , używając tożsamości Newtona . W konsekwencji, jeżeli f jest ważoną sumą monomialów, w których żadna zmienna nie jest podniesiona do potęgi większej niż 1 (tj. Jeśli f jest wieloliniowa), to f można obliczyć w czasie wielomianowym (ponieważ można go wyrazić jako sumę ważoną elementarnych wielomianów symetrycznych). Na przykład, gdy K = G F (poli(n)poli(n)fafafaK.=solfa(2)), wówczas każdy symetryczny wielomian można obliczyć w czasie wielomianowym. Czy można powiedzieć coś więcej niż to?

DW
źródło
1
Jeśli jesteś zainteresowany obliczeniami nad , możesz chcieć wyjaśnić model obliczeń. R
Kaveh
1
@Kaveh, ahh, doskonały punkt. Chyba nie jestem zbytnio skoncentrowany na żadnym polu, więc spytam o pola skończone, żeby problem zniknął. Bardziej interesuje mnie to, czy istnieją wyniki, czy systematyczne techniki określania złożoności oceny symetrycznego wielomianu . f
DW
1
Jak określa się f? Ma to kluczowe znaczenie dla złożoności oceny.
Thomas
2
@ Thomas, to nie powinno mieć znaczenia. Dla każdego pojedynczego stałego , C ( f ) jest dobrze zdefiniowane (jest to złożoność najlepszego algorytmu do obliczania f ). Jest to dobrze zdefiniowane i nie zależy od tego, jak f jest „określone”. (Zauważ, że f nie jest wejściem do algorytmu, więc jego reprezentacja nie musi być zdefiniowana.) Lub, inaczej mówiąc: jeśli mam funkcję symetryczną f chcę obliczyć, czy są jakieś techniki lub wyniki aby pomóc mi znaleźć skuteczny algorytm do obliczenia f lub określić, jak skutecznie moje f można obliczyć? fado(fa)fafafafafafa
DW
1
@ Thomas, tak: jeśli istnieją wyniki lub techniki, które mają zastosowanie, gdy stopień nie jest zbyt duży, brzmi to użytecznie. (Na przykład, jeśli stopień wrt do każdej zmiennej rozpatrywanej osobno jest co najwyżej małą stałą , czy możemy coś powiedzieć? Ostatni akapit mojego pytania dotyczy przypadku c = 1 ; czy możemy powiedzieć więcej? Lub, alternatywnie, jeśli całkowity stopień f nie jest zbyt duży, czy możemy coś powiedzieć?)dodo=1fa
DW

Odpowiedzi:

10

Pytanie wydaje się dość otwarte. A może chcesz precyzyjnie scharakteryzować złożoność czasową dowolnego możliwego symetrycznego wielomianu nad polami skończonymi?

W każdym razie, przynajmniej według mojej wiedzy, istnieje kilka dobrze znanych wyników dotyczących złożoności czasowej obliczania symetrycznych wielomianów:

  1. Jeśli jest elementarnym wielomian symetryczny skończonym pole to może być obliczany za pomocą wielomianu wielkości jednorodna T C 0 obwodów.faT.do0

  2. Jeśli jest elementarnym symetrycznym wielomianem nad charakterystycznym polem 0 , to można go obliczyć na podstawie głębokości wielomianowej o trzech jednolitych obwodach algebraicznych (jak już wspomniałeś wielomian Newtona; lub na podstawie wzoru interpolacji Lagrange'a); i wierzę, że to następnie przekłada się na wielomianowe jednorodne obwody boolowskie (choć być może nie o stałej głębokości) (ale może to zależeć od konkretnego pola, w którym pracujesz; dla uproszczenia możesz rozważyć pierścień liczb całkowitych; chociaż dla Liczby całkowite, jak sądzę, T C 0 wystarczy do obliczenia symetrycznych wielomianów.)fa0T.do0

  3. Jeśli jest symetrycznym wielomianem nad polem skończonym, wówczas wykładnicza dolna granica na głębokości trzech obwodów algebraicznych dla f (wg Grigoriewa i Razborowa (2000) [według Grigoriewa i Karpinskiego 1998]). Ale, jak wspomniano w 1 powyżej, odpowiada to tylko dolnym granicom obwodu logicznego o stałej głębokości (podczas gdy w T C 0 małe jednorodne obwody boolowskie ; co oznacza również, że wielomiany można obliczać w czasie wielomianowym). fafaT.do0

Prawdopodobnie są bardziej znane wyniki dotyczące złożoności czasowej symetrycznego wielomianu ...

Iddo Tzameret
źródło