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


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)nе

В особом случае это выглядит так: (а) мы можем вычислить полиномы степенной суммы во времени , и (b) мы можем вычислить элементарные симметричные полиномы во времени , используя тождества Ньютона . Как следствие, если является взвешенной суммой мономов, где ни одна переменная не возводится в степень, превышающую 1 (т. Е. Если является мультилинейной), то f можно вычислить за полиномиальное время (поскольку ее можно выразить как взвешенную сумму элементарных симметрических полиномов). Например, когда K = G F ( 2 )поли(N)поли(N)феееКзнак равногF(2)тогда любой симметрический полином может быть вычислен за полиномиальное время. Можно ли сказать что-то большее, чем это?


1
Если вы заинтересованы в вычислениях над вы можете уточнить модель вычисления. р
Каве

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

1
Как указано F? Это имеет решающее значение для сложности оценки.
Томас

2
@ Томас, это не должно иметь значения. Для любого фиксированного , C ( f ) четко определено (это сложность лучшего алгоритма для вычисления f ). Это хорошо определено и не зависит от того, как f «указано». (Обратите внимание, что f не является входом в алгоритм, поэтому его представление не нужно определять.) Или, другими словами: если у меня есть симметричная функция f, которую я хочу вычислить, есть ли какие-либо методы или результаты? помочь мне найти эффективный алгоритм для вычисления f или определить, насколько эффективно можно вычислить f ? еС(е)ееееее
DW

1
@ Томас, да: если есть результаты или методы, которые применимы, когда степень не слишком велика, это звучит полезно. (Например, если степень по каждой переменной, рассматриваемая отдельно, не более чем небольшая постоянная , можем ли мы что-то сказать? Последний абзац моего вопроса касается случая c = 1 ; можем ли мы сказать больше? Или, альтернативно, если общая степень f не слишком велика, можем ли мы что-то сказать?)сc=1е
DW

Ответы:


10

Вопрос кажется довольно открытым. Или, возможно, вы хотите получить точную характеристику сложности времени любого возможного симметрического полинома над конечными полями?

В любом случае, по крайней мере, насколько мне известно, есть несколько хорошо известных результатов о сложности времени вычисления симметричных полиномов:

  1. Если - элементарный симметрический многочлен над конечным полем, то его можно вычислить с помощью однородных цепей T C 0 полиномиального размера .еTС0

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

  3. Если - симметрический многочлен над конечным полем, то существует экспоненциальная нижняя оценка глубины трех алгебраических схем для f (по Григорьеву и Разборову (2000) [по Григорьеву и Карпинскому, 1998]). Но, как упомянуто в 1 выше, это соответствует только нижним границам булевой схемы постоянной глубины (в то время как в T C 0 есть небольшие однородные булевы схемы ; это означает также, что многочлены вычислимы за полиномиальное время). ееTС0

Вероятно, есть более известные результаты о временной сложности симметрического полинома ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.