2014 dxdy logo

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

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


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


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

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

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

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

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



Начать новую тему Ответить на тему
 
 Комбинаторика (количество векторов с ограничениями на компон
Сообщение06.03.2009, 12:49 


10/12/08
10
$N векторов ($x_1$, $x_2$, ... $x_n$)
Для каждого вектора заданы два значения $min_i$, $max_i. Надо найти число возможных сочетаний векторов, при том что суммы значений каждой компоненты каждого вектора принадлежит диапазону соответсвующих $min_i$, $max_i.

Например:
$V_1($x_1$, $x_2$, $x_3$), $V_2$($x_1$, $x_2$, $x_3$), $V_3$($x_1$, $x_2$, ($x_1$, $x_2$, $x_3$)
$min_1$ = 3, $max_1$ = 5
$min_2$ = 1, $max_2$ = 3
$min_3$ = 1, $max_3$ = 2

(1, 2, 1), (1, 1, 1), (1, 1, 0) удовлетворяет условию.
(2, 2, 2), (1, 1, 1), (1, 1, 0) не удовлетворяет.

Надо найти количество удовлетворяющих условию сочетаний.

 Профиль  
                  
 
 
Сообщение06.03.2009, 16:35 
Модератор
Аватара пользователя


11/01/06
5710
Здесь можно рассматривать каждую компоненту независимо от остальных, а потом перемножить количество вариантов для разных компонент.

В $i$-й компоненте должно выполняться неравенство:
$$\min_i \leq y_1 + y_2 + \dots + y_N \leq \max_i$$
которое в неотрицательных целых числах имеет ровно
$$\binom{\max_i + N - 1}{N-1} - \binom{\min_i + N - 2}{N-1}$$
решений.

Остается лишь перемножить эти значения по $i=1,2,\dots,n$

 Профиль  
                  
 
 
Сообщение07.03.2009, 07:56 
Заслуженный участник


08/04/08
8562
User008
У вас компоненты вектора хоть целочисленные?
При $max_i = min _i, N=1$ вроде имеем задачу о рюкзаке.

maxal!
А разве этот способ годится вообще? Он же вроде только для векторов из декартова произведения $A_1 \times ... \times A_n$ годится?

 Профиль  
                  
 
 
Сообщение07.03.2009, 10:36 
Заслуженный участник
Аватара пользователя


22/11/06
1096
Одесса, ОНУ ИМЭМ
Причем здесь задача о рюкзаке? Если я верно понял постановку задачи, то при условиях $m_i:=\max_i=\min_i$, $N=1$ подходящий вектор ровно один - это $(m_1,\ldots,m_n)$.

 Профиль  
                  
 
 
Сообщение07.03.2009, 13:48 
Заслуженный участник


08/04/08
8562
Тогда я задачу не понял. :(
Вы берете вектора $V_i=(x_{i1},...,x_{in}), i=1,...,N$, каждому вектору $V_i$ соответствует пара чисел $m_i, M_i$.
Далее, вы рассматриваете суммы-векторы $S_I = (s_{I1},...s_{In})$, где $s_{Ij} = \sum\limits_{i \in I} x_{ij}, j=1,...,n$ и $I \subset {1,...,N}$. Всего $2^N$ сумм-векторов.
И потом Вы хотите найти все $I$, такие, что для всех $j$ $s_{Ij}$ ограничены сверху и снизу, но чем? Ведь не числами $m_i, M_i$, хотя бы потому, что индексов $i$ всего $N$ штук, а индексов $I$ всего $2^N$ штук. Я правильно понял? Объясните пожалуйста подробнее.
Если $m_j, M_j$ поставить в соотвествие компонентам вектора - тогда задача осмысленная. Вроде так.

При $m_j = M_j$ - это обобщение задачи о рюкзаке.
Если множество $V_i$ получается как какое-то декартово произведение множеств $A_1, ... , A_n$, тогда надо просто решить $n$ систем $m_j \leq s_{Ij} \leq M_j$ и число решений будет равно $N_1 \cdot ... \cdot N_n$, где $N_j = N(m_j \leq s_{Ij} \leq M_j)$ - число решений этой системы.

 Профиль  
                  
 
 
Сообщение08.03.2009, 14:30 
Заслуженный участник
Аватара пользователя


22/11/06
1096
Одесса, ОНУ ИМЭМ
Sonic86 в сообщении #192631 писал(а):
Вы берете вектора $V_i=(x_{i1},...,x_{in}), i=1,...,N$...

По-моему, нет. Вектора $V_i$ - не фиксированные, задается лишь их общее количество $N$.

AFAIU в задаче спрашивается, сколькими способами можно выбрать $N$ векторов $V_1,\ldots,V_N\in \mathbb{Z}^n$, таких, что $\sum_{i=1}^N V_{ij} \in [m_j,M_j] $ для всех $j=\overline{1,n}$.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

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



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

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


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

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