2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Упростить выражение (уменьшить вычислительную сложность)
Сообщение26.10.2011, 21:23 
Представляется ли возможным существенно уменьшить число операций для вычисления (на компьютере)
$$
   f(x_{1},\ldots,x_{n}) = \sum\limits_{\sigma \in S_{n}} \frac{1}{(x_{1}^{\sigma_{1}}\ldots x_{n}^{\sigma_{n}})^\alpha }
$$
Всё что мне здесь приходит в голову, так это формула Эйлера дифференцирования однородной функции, но видимо здесь никак это использовать нельзя.

 
 
 
 Re: Упростить выражение (уменьшить вычислительную сложность)
Сообщение26.10.2011, 21:48 
Аватара пользователя
Ценю Ваше внимание к подробностям, но то, что Ваши зверюшки передвигаются вверх ногами и имеют хвост в виде буквы альфа - не имеет никакого значения для их разведения в неволе.

 
 
 
 Re: Упростить выражение (уменьшить вычислительную сложность)
Сообщение26.10.2011, 21:53 
А что имеет?

 
 
 
 Re: Упростить выражение (уменьшить вычислительную сложность)
Сообщение26.10.2011, 21:56 
Аватара пользователя
Всё остальное. Ведь согласитесь, приятнее переопределить там немного и смотреть на
$\sum\limits_{\sigma \in S_{n}} x_{1}^{\sigma_{1}}\ldots x_{n}^{\sigma_{n}}$
Впрочем, по существу ничего хорошего в голову не приходит.

 
 
 
 Re: Упростить выражение (уменьшить вычислительную сложность)
Сообщение26.10.2011, 21:58 
А что такое $\sigma \in S_{n}$?

 
 
 
 Re: Упростить выражение (уменьшить вычислительную сложность)
Сообщение26.10.2011, 22:01 
Аватара пользователя
Вроде понятно что - перестановки. Ну а ежели написать $f_n(x_1,\dots,x_n) = x_1\cdots x_n\sum_{k=1}^n f_{n-1} (x_i,i\neq k)$, то операций не уменьшится?

 
 
 
 Re: Упростить выражение (уменьшить вычислительную сложность)
Сообщение26.10.2011, 22:10 
Аватара пользователя
Постойте, это не какой-нибудь определитель Вандермонда вообще?

 
 
 
 Re: Упростить выражение (уменьшить вычислительную сложность)
Сообщение26.10.2011, 22:22 
Аватара пользователя
Это перманент Вандермонда. Может, чему-то и равен, кто его знает.

-- Ср окт 26, 2011 23:26:08 --

Хотя вряд ли он чему-то удобоваримому равен (а хотелось Вандермонда не с минусиками, а с плюсиками, но фигушки). Например, для единичек это $n!$.

 
 
 
 Re: Упростить выражение (уменьшить вычислительную сложность)
Сообщение26.10.2011, 22:32 
Аватара пользователя
Вот чёрт. Я было подумал, что если тот через попарные разности выражается как это самое, то этот будет через суммы так же. Фига!

 
 
 
 Re: Упростить выражение (уменьшить вычислительную сложность)
Сообщение26.10.2011, 23:20 
Всем спасибо, пока что буду использовать формулу Райзера для перманента http://en.wikipedia.org/wiki/Computation_of_the_permanent_of_a_matrix. Всё-таки $n2^n$, а не факториал. Хотя наверное есть формулы, учитывающие специфику матрицы Вандермонда.

 
 
 
 Re: Упростить выражение (уменьшить вычислительную сложность)
Сообщение27.10.2011, 08:20 
Аватара пользователя
Должно быть что-то побыстрее.

Можно попробовать разложить на элементарные симметрические многочлены $s_k$ (Ньютона, не Виета -- чтобы быстрее считать). Как быстро многочлен раскладывается на многочлены Ньютона? Не знаю. (Кстати, эти довольно легко на Виета раскладываются: $\sigma_1$, $\sigma_2\sigma_1$, $\sigma_3(\sigma_1\sigma_2-\sigma_3)$, $\sigma_4(\sigma_1\sigma_2\sigma_3-\sigma_1^2\sigma_4-\sigma_3^2+\sigma_2\sigma_4)$ и так далее).

 
 
 [ Сообщений: 11 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group