2014 dxdy logo

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

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


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


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу Пред.  1 ... 11, 12, 13, 14, 15, 16, 17, 18  След.
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение13.05.2019, 19:03 


23/09/17
90
Yadryara
Здравствуйте снова.
Я прорешал задачу для 5 шаров и 2-х корзин. Ответы следующие:
а) 2 способа : (4ш,1ш ; 3ш,2ш)
б) 4 способа (4,1; 1,4; 3,2 ; 2,3)
в) 15 способов :
раскладки следующие для варианта (3ш,2ш):
123 45
124 35
125 34
134 25
135 24
145 23
234 15
235 14
345 12
452 13

раскладки следующие для варианта (4ш,1ш) :
1234 5
1235 4
1245 3
1345 2
2345 1

г) 30 способов $15 \cdot 2! =30 $

Проверьте пожалуйста.

 Профиль  
                  
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение13.05.2019, 19:33 


02/05/19
396
Я проверил — правильно. Вариант г) я бы просчитал так: $30=2^{5}-2$, но у Вас тоже правильно.

 Профиль  
                  
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение13.05.2019, 19:46 
Аватара пользователя


29/04/13
8113
Богородский
romzes200677, Доброго! Да, всё верно. Ну что ж, теперь попробуйте получить формулу для раскладок для варианта "г". По аналогии с "в".

После чего, полагаю, вам не составит труда разложить $13$ шаров по $4$-м корзинам.

-- 13.05.2019, 19:53 --

romzes200677 в сообщении #1392804 писал(а):
235 14
345 12
452 13

Кстати, здесь лучше бы смотрелось

$235\; 14$

$245\; 13$

$345\;12$

А то у вас все варианты трёх шаров, кроме одного, шли в порядке неубывания.

 Профиль  
                  
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение14.05.2019, 07:01 
Аватара пользователя


29/04/13
8113
Богородский
romzes200677 в сообщении #1392804 писал(а):
раскладки следующие для варианта (3ш,2ш):

Кстати, чтобы не запутаться, лучше придерживаться уже использовавшейся нами ранее терминологии. $3$ш, $2$ш — это один из двух имеющихся раскладов. И фразу лучше было бы построить так:

"Варианты следующие для расклада (3ш,2ш):"

Можно вместо "вариантов" писать "способов". Но слово "расклад" у нас уже зарезервировано. Напомню формулу для количества вариантов "в" того или иного расклада:
Yadryara в сообщении #1387958 писал(а):
$$ \frac{\left(\sum\limits_i {a_i}{k_i}\right)!}{\prod \limits_i  a_i!^{k_i} k_i!  } $$

Как её изменить, чтобы она сгодилась для количества вариантов "г" того или иного расклада?

 Профиль  
                  
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение18.05.2019, 22:21 


23/09/17
90
Yadryara
Здравствуйте. К сожалению забываются немного со временем мои наработки и расчеты , которые я ранее с вами делал, без практики. Пришлось снова вспоминать всю мою логику расчетов , благо что все сообщения есть и я могу воспроизвести все подводные камни на которые я наступал . Эта переписка для меня бесценный учебный материал по комбинаторике в который я могу в любой момент посмотреть. Спасибо всем большое , мне кажется хороший кусочек комбинаторики мы на этих 4 задачах рассмотрели .

По логике вариант г) отличается от варианта в) как уже ранее сказали на $n!$ перестановок корзин , соответственно можно просто домножить предыдущую формулу на число перестановок корзин.

Мой вариант формулы

$$ \frac{\left(\sum\limits_i {a_i}{k_i}\right)! \cdot (\sum\limits_i {k_i} )!}{\prod \limits_i  a_i!^{k_i} k_i!  } $$

Получается мы для каждого варианта раскладки шаров считаем по данной формуле и складываем далее результаты

Проверьте пожалуйста.

Мне считать раскладку для 13 шаров по 4 корзинам ?

 Профиль  
                  
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение19.05.2019, 02:59 
Аватара пользователя


29/04/13
8113
Богородский
romzes200677 в сообщении #1393878 писал(а):
Эта переписка для меня бесценный учебный материал по комбинаторике в который я могу в любой момент посмотреть.

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

romzes200677 в сообщении #1393878 писал(а):
По логике вариант г) отличается от варианта в) как уже ранее сказали на $n!$ перестановок корзин , соответственно можно просто домножить предыдущую формулу на число перестановок корзин.

Да, конечно. Так что формула верная, ПМСМ.

romzes200677 в сообщении #1393878 писал(а):
Получается мы для каждого варианта раскладки шаров считаем по данной формуле и складываем далее результаты

Можно и так. А можно сначала получить количество для "в", а потом умножить.

Ещё короче сделать "степенны́м" способом.

romzes200677 в сообщении #1393878 писал(а):
Мне считать раскладку для 13 шаров по 4 корзинам ?

Да. Желательно разными способами. Я уже давно подсчитал двумя способами, у меня сошлось. Теперь с нетерпением жду, когда же мы будем сверять результаты...

 Профиль  
                  
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение19.05.2019, 20:55 


23/09/17
90
Yadryara
Здравствуйте. У меня получилось 18 уникальных раскладок и ответ 25572976 вариантов разложить 13 шаров по 4 корзинам.
Проверьте пожалуйста.

 Профиль  
                  
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение19.05.2019, 21:01 
Аватара пользователя


29/04/13
8113
Богородский
romzes200677, ответ $18$ для "a" верный. Кстати, знаете как его проверить?

А $25$ миллионов для какого пункта?

 Профиль  
                  
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение20.05.2019, 20:12 
Аватара пользователя


29/04/13
8113
Богородский
romzes200677 в сообщении #1394070 писал(а):
25572976 вариантов разложить 13 шаров по 4 корзинам.

Что-то вы замолчали. Это неверно для любого из 3-х оставшихся пунктов("б", "в" или "г"). Выкладывайте решение, плиз. Чего уж там. Будет проверено до первой ошибки.

 Профиль  
                  
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение21.05.2019, 01:13 


23/09/17
90
Yadryara
Здравствуйте. Это ответ для варианта г) .

Но к сожалению признаюсь что вариант а) у меня получился довольно тяжело. Пришлось писать программу для проверки правильности перебора.И вы знаете я заметил что мне крайне тяжело дается перебор.Вы вот когда перебираете варианты у вас какой то алгоритм есть , а вот для 4 корзин я алгоритма не нашел и запутался . Я даже не представляю что будет если мне дать разложить 15 шариков по 7 корзинам , наверно мои мозги взорвутся , для меня это почему то тяжело. Это практикой тренируется опять же или от природы дано , вот не пойму. Конечно я могу написать программу которая распечатает все варианты , но так я не пойму закономерности перебора. Знаю с точки зрения программирования это решается рекурсивно(разбиение на слагаемые) , но придумать как не смог , только итеративное решение .

Мой алгоритм для перебора 13 шаров по 4 корзинам такой(вариант а):
Берем раскладываем в каждую корзину по 1 шару, из 13 осталось 9 шаров.Итого сводится задача к разложению 9 шаров по 4 корзинам.Вначале мы берем 9 шаров раскладываем по 2 корзинам (8-1-0-0,7-2-0-0,6-3-0-0,5-4-0-0). Все дальше идут повторы. Теперь раскладываем по 3 и 4 корзинам шары.Для этого дополнительно разделяем варианты 6-3-0-0(т.к 3 шара можно переложить по оставшимся корзинам) 6-2-1-0 и 6-1-1-1.Далее берем вариант 5-4-0-0 и раскладываем 4 шара по оставшимся корзинам.
5-3-1-0,5-2-2-0,5-2-1-1. И вот дальше я совсем запутался т.к идут повторы и закономерности не уловил .Скорее всего мой алгоритм перебора частично правильный .Может подскажете где я неправильно размышляю и ошибаюсь?

 Профиль  
                  
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение21.05.2019, 03:28 
Аватара пользователя


29/04/13
8113
Богородский
Хорошо, давайте снова разберём вариант "а". Это задача на разбиение. Разложить $13$ шаров по $4$-м непустым корзинам — то же самое, что разбить число $13$ на $4$ ненулевых натуральных слагаемых.

romzes200677 в сообщении #1394292 писал(а):
Берем раскладываем в каждую корзину по 1 шару, из 13 осталось 9 шаров.Итого сводится задача к разложению 9 шаров по 4 корзинам.

Я так обычно не делаю. Раскладываю сразу $13$.

romzes200677 в сообщении #1394292 писал(а):
Скорее всего мой алгоритм перебора частично правильный

Да, просто вы не довели его до конца.

Давайте пойдём от простого к сложному. Очевидно, разложить $4$ шара по $4$-м непустым корзинам можно единственным способом. И $5$ шаров по $4$-м непустым корзинам — тоже. А вот $6$ по $4$-м — уже двумя способами.

Запишем эти способы по не убыванию:

$4$ по $4$-м — 1 способ. $1111$.
$5$ по $4$-м — 1 способ. $1112$.
$6$ по $4$-м — 2 способа. $1113$, $1122$.
$7$ по $4$-м — 3 способа. $1114$, $1123$, $1222$.
$8$ по $4$-м — 5 способов. $1115$, $1124$, $1133$, $1223$, $2222$.

Продолжайте добросовестно выписывать способы для $9$-и шаров, $10$-и и так далее. Группируйте их так, как вам удобно. Рано или поздно вы подметите некоторые закономерности и научитесь ничего не пропускать и не дублировать. Напишите здесь все результаты.

 Профиль  
                  
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение30.05.2019, 13:26 


23/09/17
90
Yadryara
Здравствуйте снова. Прошу прощения за долгое отсутствие , появились важные дела. Я достаточно много времени потратил на поиск алгоритма перебора, но как вы сказали
Yadryara в сообщении #1394302 писал(а):
Рано или поздно вы подметите некоторые закономерности
- этого момента не наступило и видимо не всем это дается так легко.
Мне пришел только в голову алгоритм последовательного перебора с ручным вычеркиванием дублей. Я просто взял и начал перебирать числа последовательности 1 шт(1 корз) -1 шт(2 корз) -1 шт(3корз)-10 шт(4 корз). И поочередно как бы перекладывал шарик из одной корзины .
Получилась такая возрастающая последовательность раскладок:
1:1:1:10
1:1:2:9
1:1:3:8
1:1:4:7
1:1:5:6
1:2:2:8
1:2:3:7
1:2:4:6
1:2:5:5
1:3:3:6
1:3:4:5
1:4:4:4
2:2:2:7
2:2:3:6
2:2:4:5
2:3:3:5
2:3:4:4
3:3:3:4

Однако мне пришлось перебрать около 120 вариантов и вычеркнуть около 100 дублей , задача я бы сказал на очень внимательных , а если 1000 вариантов перебирать , это же не реально. Т.е я хотел найти алгоритм который исключает перебор дублей , а перебирает только уникальные раскладки(без повторений предыдущих).
К сожалению алгоритм мной не найден , сколько я не думал. Может кто-нибудь подсказку даст , или наводящий вопрос, а не ответ сразу , что бы я сам решение нашел ?

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


30/01/06
72407
Вы упёрлись в один способ перебора вариантов.
Попробуйте свести задачу к другим. Что если бы вам были известны количества раскладок меньшего числа шариков? Или по меньшему числу корзин? Или и то и другое?

 Профиль  
                  
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение30.05.2019, 16:53 
Аватара пользователя


29/04/13
8113
Богородский
romzes200677, да я тоже на форуме стал реже бывать.

Во-первых, нужен удобный способ записи. Зачем вам эти двоеточия? У меня же их нет. Всё те же $18$ вариантов можно было бы записать гораздо короче, строго следуя правилу: количество шаров в той или иной корзине записывается ровно одной буквой. Для этого надо брать систему счисления с основанием больше наибольшего используемого числа. В данном случае, раз уж у нас в одном из раскладов встречается десятка, лучше взять знакомую 16-ричную СС, хотя можно и 11-ричную. И записывать расклады как числа:

$1. 111A$

$2. 1129$

$3. 1138$
...

$18. 3334$

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

Есть рекуррентная формула, а есть и точная явная. Явную, помнится, сам выводил. Например, если нам надо разбить $n$ на $4$ и если $b$ — остаток от деления $n$ на $3$, то общая формула для количества разбиений для нечётных $n$:

$$P(4, n) = \frac{n^3 + 3n^2 - 9n - 24b^2 + 56b - 27}{144}$$

Подставьте сюда $13$ вместо $n$ и $1$ вместо $b$. Что вы получите?

Можете попробовать вывести аналогичную формулу для чётных $n$. Или для $3$-х корзин.

 Профиль  
                  
 
 Re: Сложности в изучении комбинаторики(совсем в отчаянии)
Сообщение30.05.2019, 18:54 


23/09/17
90
Yadryara
Все равно не понял как вы избегали повторов.

Моя последовательность наборов в 16-ричной системе счисления:
111A
1129
1138
1147
1156

далее добавляю единицу ко второму разряду слева :
1219
1228
1237
1246
1255
Далее еще единицу ко второму разряду пока не дойдем до 10 (А)
1318
1327
1336
1345

У меня идут повторы , я что-то не так неверно делаю и вас не понял ?



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

Мне тут Munin предложил свести задачу я так понимаю к рекурентной, может так проще мне будь подсчитать (если конечно я правильно все понял)?
Но вот рекурентное отношение не придумаю.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 262 ]  На страницу Пред.  1 ... 11, 12, 13, 14, 15, 16, 17, 18  След.

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



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

Сейчас этот форум просматривают: epros


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

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