2014 dxdy logo

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

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


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


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

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

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

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

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



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Количество разбиений натурального числа на слагаемые
Сообщение24.02.2010, 15:54 


24/02/10
7
Здравствуйте, не могу понять как решить следующую задачу.
Найти количество разбиений натурального числа $n$ на $k$ неотрицательных натуральных слагаемых, не превосходящих $z$. Разбиения, отличающиеся порядком слагаемых считаются разными.
Если бы не было верхнего ограничения на величину слагаемого, то решение найти не трудно.

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение24.02.2010, 16:04 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
$$
N(n,k,z) = \sum_{i=0}^z N(n-i,k-1,z); \,\,\, N(n,1,z) = \text{понятно чему}
$$
Похоже на числа Стирлинга второго рода. Наверняка что-нибудь известное.

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение24.02.2010, 20:18 


02/11/08
1193
Это будет рекурсивная формула.
Можно использовать также и принцип включения-исключения.

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение25.02.2010, 06:43 
Модератор
Аватара пользователя


11/01/06
5710
Вычислите коэффициент при $x^n$ в
$$(1+x+x^2+\dots+x^z)^k = (1-x^{z+1})^k (1-x)^{-k}$$

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение25.02.2010, 13:12 


02/11/08
1193
maxal
А если считать разбиения одинаковыми, при условии, что они совпадают с точностью до перестановки - есть ли формула для их кол-ва?
(5,2,2)=(2,5,2)=(2,2,5)
(6,2,1)=(6,1,2)=(2,1,6)=(2,6,1)=(1,6,2)=(1,2,6)

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение25.02.2010, 13:17 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Тогда ещё хуже.

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение25.02.2010, 13:54 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
Реккурентная формула для вычисления $N(n,k,z)$ требует порядка $k \cdot n \cdot z$ операций. Не уверен, что "красивая формула" (если она, конечно, существует) даст существенно лучший результат.

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение25.02.2010, 15:55 
Модератор
Аватара пользователя


11/01/06
5710
Профессор Снэйп
Даст. Этот подход post292008.html#p292008 дает формулу в виде суммы из ~ n/(z+1) слагаемых.

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение25.02.2010, 17:40 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
maxal в сообщении #292122 писал(а):
Профессор Снэйп
Даст. Этот подход post292008.html#p292008 дает формулу в виде суммы из ~ n/(z+1) слагаемых.

Я не совсем понимаю, как там делить на $(1+x)^k$.

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение25.02.2010, 18:23 
Модератор
Аватара пользователя


11/01/06
5710
Профессор Снэйп
$$\sum_{j=0}^{\lfloor n/(z+1)\rfloor} (-1)^{n+zj} \binom{k}{j} \binom{-k}{n-(z+1)j}$$

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение25.02.2010, 19:03 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
Я не совсем понял, откуда взялась формула, но даже не это важно. Слагаемые --- биномиальные коэффициенты, а их вычисление тоже требует времени, так что выигрыш в объёме вычислений от этой формулы не очевиден.

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение25.02.2010, 21:30 
Модератор
Аватара пользователя


11/01/06
5710
Профессор Снэйп в сообщении #292203 писал(а):
Я не совсем понял, откуда взялась формула, но даже не это важно. Слагаемые --- биномиальные коэффициенты, а их вычисление тоже требует времени, так что выигрыш в объёме вычислений от этой формулы не очевиден.

Формула взялась отсюда: post292008.html#p292008
А биномиальные коэффициенты - сущности существующие вне контекста задачи. Можно считать, например, что все они заранее вычислены (до некоторой границы), и задачи с различными параметрами (до той же границы) решаются конвеерно.

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение25.02.2010, 23:34 


24/02/10
7
maxal в сообщении #292008 писал(а):
Вычислите коэффициент при $x^n$ в
$$(1+x+x^2+\dots+x^z)^k = (1-x^{z+1})^k (1-x)^{-k}$$


maxal,
расскажите пожалуйста или дайте намёк почему решением задачи является указанный вами коэффцициент?И как вы получили формулу для коэффициента?

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение26.02.2010, 01:20 
Модератор
Аватара пользователя


11/01/06
5710
dronbas в сообщении #292371 писал(а):
расскажите пожалуйста или дайте намёк почему решением задачи является указанный вами коэффцициент?

Каждой композиции $n=m_1 + m_2 + \dots + m_k$ соответствует произведение $x^{m_1} x^{m_2} \dots x_{m_k}$ в разложении
$$(1+x+x^2+\dots+x^z)(1+x+x^2+\dots+x^z)\dots (1+x+x^2+\dots+x^z)=(1+x+x^2+\dots+x^z)^k$$
где $x^{m_1}$ берется из первой скобки, $x^{m_2}$ - из второй и т.д.
dronbas в сообщении #292371 писал(а):
И как вы получили формулу для коэффициента?

Представляете каждый множитель в произведении $(1-x^{z+1})^k (1-x)^{-k}$ в виде ряда:
$$\sum_{i=0}^\infty (-1)^i \binom{k}{i} x^{i(z+1)} \sum_{j=0}^\infty (-1)^j \binom{-k}{j} x^j = \sum_{i=0}^\infty \sum_{j=0}^\infty (-1)^{i+j} \binom{k}{i} \binom{-k}{j} x^{i(z+1)+j}$$
Нас интересует коэффициент при $x^n$, для которого $i(z+1)+j=n,$ то есть, $j=n- i(z+1)$.

 Профиль  
                  
 
 Re: Количество разбиений натурального числа на слагаемые
Сообщение26.02.2010, 12:24 


02/11/08
1193
А как посчитать варианты разбиений $N= m_1+m_2+...+m_k$ ровно на $k$ слагаемых $m_i > 0$. Понятно что это отличается от случая не более, чем $k$ слагаемых.


Вопрос остался без ответа. Варианты разбиений $N= m_1+m_2+...+m_k$ на не более чем $k$ слагаемых с условием $ 0 \leq m_1 \leq m_2\leq ...\leq m_k \leq z$ можно как то по простому пересчитать?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group