Оцінка симетричних многочленів


10

Нехай - симетричний многочлен , тобто поліном такий, що для всіх і всі перестановки . Для зручності можна припустити, що є кінцевим полем, щоб уникнути вирішення проблем із моделлю обчислення.f:KnKx K n σ S n Kf(x)=f(σ(x))xKnσSnK

Нехай позначає складність обчислення , тобто складність алгоритму, який за даними повертає . Чи можемо ми якось охарактеризувати , виходячи з властивостей ? Наприклад, чи гарантується нам, що є многочленом (в ) для всіх симетричних многочленів ?f x f ( x ) C ( f ) f C ( f ) n fC(f)fxf(x)C(f)fC(f)nf

Як особливий випадок, виглядає так: (а) ми можемо обчислити поліноми суми потужності за часом , і (b) ми можемо обчислити елементарні симетричні многочлени в часі , використовуючи особистість Ньютона . Як наслідок, якщо - зважена сума одночленів, де змінна не піднімається до потужності, вищої за 1 (тобто, якщо багатолінійна), може бути обчислена в поліноміальний час (оскільки вона може бути виражена як зважена сума елементарних симетричних многочленів). Наприклад, колиpoly(n)poly(n)f f K = G F ( 2 )fffK=GF(2), то кожен симетричний многочлен може бути обчислений у многочлен. Чи можна сказати щось більше, ніж це?


1
Якщо вас цікавить обчислення за ви можете уточнити модель обчислення. R
Каве

1
@Kaveh, ах, відмінний момент. Я думаю, що я не зосереджений на жодному полі, тому, напевно, я запитаю про обмежені поля, щоб усунути цю проблему. Мене більше цікавить, чи є результати чи систематичні прийоми визначення складності оцінювання симетричного многочлена . f
DW

1
Як визначається f? Це має вирішальне значення для складності оцінювання.
Томас

2
@Thomas, це не має значення. Для будь-якого одного фіксованого , C ( f ) добре визначений (це складність найкращого алгоритму обчислення f ). Це чітко визначено і не залежить від того, як f "вказано". (Зверніть увагу, що f не є входом до алгоритму, тому його подання не потрібно визначати.) Або, якщо говорити, якщо я маю симетричну функцію f, я хочу обчислити, чи є методи чи результати щоб допомогти мені знайти ефективний алгоритм для обчислення f або визначити, наскільки ефективно моє f може бути обчислено? fC(f)ffffff
DW

1
@Thomas, так: якщо є результати або методи, які застосовуються, коли ступінь не надто велика, це здається корисним. (Наприклад, якщо ступінь wrt до кожної змінної, розглянута окремо, є максимум невеликою постійною , ми можемо щось сказати? Останній абзац мого запитання обробляє випадок c = 1 ; чи можемо ми сказати більше? Або, альтернативно, якщо загальний ступінь f не надто великий, чи можемо ми щось сказати?)cc=1f
DW

Відповіді:


10

Питання здається цілком відкритим. Чи, можливо, ви хочете мати точну характеристику часової складності будь-якого можливого симетричного многочлена над кінцевими полями?

У будь-якому випадку, принаймні, наскільки мені відомо, є кілька відомих результатів про складність у часі обчислення симетричних многочленів:

  1. Якщо - елементарний симетричний многочлен над кінцевим полем, то його можна обчислити за допомогою однорідних схем T C 0 полінома .fTC0

  2. Якщо - елементарний симетричний многочлен над характерним полем 0 , то його можна обчислити за глибиною розміру полінома трьома рівномірними алгебраїчними ланцюгами (як ви вже згадували поліном Ньютона; або за формулою інтерполяції Лагранжа); і тому я вважаю, що це перекладається на однорідні булеві ланцюги поліноміального розміру (хоча можливо не постійної глибини) (але це може залежати від конкретного поля, в якому ви працюєте; для простоти ви можете розглянути кільце цілих чисел; хоча для цілих чисел, які я вважаю T C 0 , достатньо для обчислення симетричних многочленів у будь-якому випадку.)f0TC0

  3. Якщо - симетричний многочлен над кінцевим полем, то для глибини три алгебраїчні кола для f є експоненціальною нижньою границею (за Григор’євим та Різборовим (2000) [слідуючи за Григор'євим та Карпінським 1998]). Але, як згадувалося в 1 вище, це відповідає лише нижній межі булевої схеми постійної глибини (хоча в T C 0 є невеликі рівномірні булеві ланцюги ; це означає також, що поліноми обчислюються в поліноміально-часі). ffTC0

Напевно, є більш відомі результати про часову складність симетричного многочлена ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.