2014 dxdy logo

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

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


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



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


15/01/09
549
Представляется ли возможным существенно уменьшить число операций для вычисления (на компьютере)
$$
   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 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Ценю Ваше внимание к подробностям, но то, что Ваши зверюшки передвигаются вверх ногами и имеют хвост в виде буквы альфа - не имеет никакого значения для их разведения в неволе.

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


15/01/09
549
А что имеет?

 Профиль  
                  
 
 Re: Упростить выражение (уменьшить вычислительную сложность)
Сообщение26.10.2011, 21:56 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Всё остальное. Ведь согласитесь, приятнее переопределить там немного и смотреть на
$\sum\limits_{\sigma \in S_{n}} x_{1}^{\sigma_{1}}\ldots x_{n}^{\sigma_{n}}$
Впрочем, по существу ничего хорошего в голову не приходит.

 Профиль  
                  
 
 Re: Упростить выражение (уменьшить вычислительную сложность)
Сообщение26.10.2011, 21:58 
Заслуженный участник


04/05/09
4589
А что такое $\sigma \in S_{n}$?

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


14/02/07
2648
Вроде понятно что - перестановки. Ну а ежели написать $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 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Постойте, это не какой-нибудь определитель Вандермонда вообще?

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


14/02/07
2648
Это перманент Вандермонда. Может, чему-то и равен, кто его знает.

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

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

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


18/05/06
13438
с Территории
Вот чёрт. Я было подумал, что если тот через попарные разности выражается как это самое, то этот будет через суммы так же. Фига!

 Профиль  
                  
 
 Re: Упростить выражение (уменьшить вычислительную сложность)
Сообщение26.10.2011, 23:20 


15/01/09
549
Всем спасибо, пока что буду использовать формулу Райзера для перманента http://en.wikipedia.org/wiki/Computation_of_the_permanent_of_a_matrix. Всё-таки $n2^n$, а не факториал. Хотя наверное есть формулы, учитывающие специфику матрицы Вандермонда.

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


14/02/07
2648
Должно быть что-то побыстрее.

Можно попробовать разложить на элементарные симметрические многочлены $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