Всех приветствую!
История вопроса сложилась случайно. В одном из испанских журналов попалась задачка: «В зоопарке есть животные с четыремя, шестью и восьмью лапами. Всего лап 612. Найти количество животных если количество животных разных видов одинаковое.» То есть нужно решить уравнение 2x+3x+4x = 306
Задачка, само-собою, элементарная, поэтому задался вопросом, - а сколько решений имеет задача, если количество животных разных видов разное?
2x+3y+4z = 306 при x, y, z ≠ 0
Решил. Но при решении обратил внимание, что хорошо бы найти общую формулу для количества комбинаций таких сумм:
НОК(2, 3, 4) = 12
2+2+2+2+2+2
4+2+2+2+2
4+4+2+2
4+4+4
3+3+3+3
3+3+2+2+2
3+3+4+2
Имеем 7 комбинаций.
Или в общем виде:
c заданными ai ≠ aj i, j ∈ {1, .., k}
Далее начинаются существенные трудности. Может кто подскажет решение или хотя бы как подступиться к возникшему вопросу.
Задача о лапах и общая постановка вопроса
- Володиславир
- Сообщений: 122
- Зарегистрирован: 28 окт 2015, 21:00
Задача о лапах и общая постановка вопроса
Последний раз редактировалось Володиславир 27 ноя 2019, 18:54, всего редактировалось 1 раз.
Причина: test
Причина: test
Задача о лапах и общая постановка вопроса
Число разбиений числа на слагаемых равно числу разбиений числа с максимальным слагаемым, равным .
Посмотрите В. Липского "Комбинаторика для программиста" (на рутрекере пдф хорошего качества), там в первой главе эти вопросы рассматриваются.
Посмотрите В. Липского "Комбинаторика для программиста" (на рутрекере пдф хорошего качества), там в первой главе эти вопросы рассматриваются.
Последний раз редактировалось Swetlana 27 ноя 2019, 18:54, всего редактировалось 1 раз.
Причина: test
Причина: test
Задача о лапах и общая постановка вопроса
У вас тут, конечно, разбиения специального вида. Вроде это делается с помощью производящих функций (там же, в первой главе), но с производящими функциями я не разбиралась
Последний раз редактировалось Swetlana 27 ноя 2019, 18:54, всего редактировалось 1 раз.
Причина: test
Причина: test
- Володиславир
- Сообщений: 122
- Зарегистрирован: 28 окт 2015, 21:00
Задача о лапах и общая постановка вопроса
Забыл уточнить, что рассматриваются наборы из натуральных чисел.
А так же имеется обобщение: вместо НОК( ) любое натуральное число. Но тогда возможно q=0, т.е. ни одной комбинации может не найтись.
А так же имеется обобщение: вместо НОК( ) любое натуральное число. Но тогда возможно q=0, т.е. ни одной комбинации может не найтись.
Последний раз редактировалось Володиславир 27 ноя 2019, 18:54, всего редактировалось 1 раз.
Причина: test
Причина: test
Задача о лапах и общая постановка вопроса
Производящая функция в общем-то стандартным способом пишется для случая, когда слагаемые, которыми набираем, могут ни разу не встретится в разбиении. Если из разложений для набора 2, 3, 4 убрать соответствующие этому случаю единичные слагаемые, то это всё равно, что из функций (сумм соответствующих рядов) вычесть 1. Как-то так. Число разбиений - коэффициент при , равен значению 306-й производной производящей функции в точке 0. Может, как-то попроще это всё можно сделать, отпишусь попозже. Только начала с производящими функциями разбиратьсяВолодиславир писал(а):Source of the post 2x+3y+4z = 306 при x, y, z ≠ 0
В общем виде эта задача решается с помощью производящей функции, равной произведению трёх производящих функций, соответствующих набору суммы только 2, 3, 4.
А с НОК-ом не поняла.
Последний раз редактировалось Swetlana 27 ноя 2019, 18:54, всего редактировалось 1 раз.
Причина: test
Причина: test
Задача о лапах и общая постановка вопроса
Ну что за ужас такой: набрала почти полностью решение в техе с рядами и всеми делами, потом случайно куда-то нажала... Щас уже пора на работу.
Поняла, что условие означает, что x,y,z одновременно не равны 0. Вроде это и так понятно. Не надо 1 вычитать, производящая ф-ция попроще получится.
Поняла, что условие означает, что x,y,z одновременно не равны 0. Вроде это и так понятно. Не надо 1 вычитать, производящая ф-ция попроще получится.
Последний раз редактировалось Swetlana 27 ноя 2019, 18:54, всего редактировалось 1 раз.
Причина: test
Причина: test
Задача о лапах и общая постановка вопроса
Постановка задачи в общем виде, разбиения коммутативные, т.е 2+3 = 3+2.
Сколько существует последовательностей таких, что
В сабжевой задаче число набирается только двойками, тройками, четвёрками.
Сколько существует последовательностей таких, что
Количество таких последовательностей для (количество разбиений числа на 2, 3, 4) обозначим .
Теперь для последовательности найдём производящую функцию. Производить она будет эти самые . При разложении производящей функции в степенной ряд к-т при будет в точности равен .
Сколько существует последовательностей таких, что
В сабжевой задаче число набирается только двойками, тройками, четвёрками.
Сколько существует последовательностей таких, что
Количество таких последовательностей для (количество разбиений числа на 2, 3, 4) обозначим .
Теперь для последовательности найдём производящую функцию. Производить она будет эти самые . При разложении производящей функции в степенной ряд к-т при будет в точности равен .
Последний раз редактировалось Swetlana 27 ноя 2019, 18:54, всего редактировалось 1 раз.
Причина: test
Причина: test
Задача о лапах и общая постановка вопроса
Двойку можно взять ни разу (одним способом), можно одну, две двойки и т.д. Запишем следующий ряд:
с суммой (это геометрическая прогрессия). Аналогично для тройки и четвёрки:
Производящая функция получается умножением этих рядов и равна
Произведение этих трёх рядов (согласно определению умножения рядов) состоит из слагаемых вида , где - номер члена, выбранного из ряда для i-го слагаемого, i = 2, 3, 4.
Коэффициент при равен числу последовательностей таких, что
Как найти этот коэффициент при
Можно производящую функцию разложить в сумму простых дробей, для каждой дроби записать ряд, сложить к-ты при
А ещё есть интегральная теорема Коши, но не помню.
с суммой (это геометрическая прогрессия). Аналогично для тройки и четвёрки:
Производящая функция получается умножением этих рядов и равна
Произведение этих трёх рядов (согласно определению умножения рядов) состоит из слагаемых вида , где - номер члена, выбранного из ряда для i-го слагаемого, i = 2, 3, 4.
Коэффициент при равен числу последовательностей таких, что
Как найти этот коэффициент при
Можно производящую функцию разложить в сумму простых дробей, для каждой дроби записать ряд, сложить к-ты при
А ещё есть интегральная теорема Коши, но не помню.
Последний раз редактировалось Swetlana 27 ноя 2019, 18:54, всего редактировалось 1 раз.
Причина: test
Причина: test
Задача о лапах и общая постановка вопроса
Проверьте своё решение для небольших n. Например, n = 6.Володиславир писал(а):Source of the post Найти количество решений в целых числах у уравнения: 2x+3y+4z = 306 при x, y, z ≠ 0 По условию x, y, z ≠ 0 значит хотя бы по одному разу числа 2, 3, 4 входят в уравнение. Просумируем их 2+3+4 = 9 и вычтем из 306. Теперь будем иметь дело с числом 297.
Первый шаг:
Последний раз редактировалось Swetlana 27 ноя 2019, 18:54, всего редактировалось 1 раз.
Причина: test
Причина: test
Задача о лапах и общая постановка вопроса
С суммой простейших дробей не получится, в знаменателе комплексные корни.
Последний раз редактировалось Swetlana 27 ноя 2019, 18:54, всего редактировалось 1 раз.
Причина: test
Причина: test
Вернуться в «Дискретная математика»
Кто сейчас на форуме
Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 3 гостей