Полиномиальные производящие функции

1. Произведение (1+a1x)(1+a2x)·¼ ·(1+anx) порождает r-сочетания элементов {a1,a2,…,an} без повторений ( Полиномиальные производящие функции - student2.ru ):

Полиномиальные производящие функции - student2.ru

Коэффициенты при xr ( Полиномиальные производящие функции - student2.ru ) представляют собой все возможные r-сочетания из n разных предметов без повторений.

2. Если элемент ai может входить в сочетания 0, 1, … , k раз (сочетания с повторениями, где количество ai ограничено числом k), то в качестве сомножителя нужно взять Полиномиальные производящие функции - student2.ru .

Например, пусть нужно получить все возможные сочетания, которые можно составить из множества, состоящего из 3 апельсинов, 2 мандаринов и 1 яблока. Поставим в соответствие апельсинам переменную a, мандаринам – м, яблокам – я и запишем произведение:

Полиномиальные производящие функции - student2.ru

Полиномиальные производящие функции - student2.ru

Полиномиальные производящие функции - student2.ru

Полиномиальные производящие функции - student2.ru

Полиномиальные производящие функции - student2.ru

Коэффициенты при степенях x соответствуют различным сочетаниям. Например, коэффициент а3м2я соответствует сочетанию трех апельсинов, двух мандаринов и одного яблока (сочетание с повторениями аааммя).

Если после раскрытия скобок положить a1= a2=…=an=1 и привести подобные, то коэффициент при xr будет равен числу r-сочетаний. Например, в предыдущем примере положим а=м=я=1. Получим: (1+x+x2+x3)(1+x+x2)(1+x)=1+3x+5x2+6x3+5x4+3x5+x6.

Это означает, что из набора, содержащего 3 предмета первого типа, 2 предмета второго типа и 1 предмета третьего типа можно составить столько различных сочетаний (с повторениями):

0-сочетаний - 1

1-сочетаний - 3 (а, м, я)

2-сочетаний - 5 (аа, мм, ая, ам, мя)

3-сочетаний - 6 (ааа, аам, аая, амм, амя, ммя)

4-сочетаний - 5 (ааам, ааая, аамм, аамя, аммя)

5-сочетаний - 3 (ааамм, ааамя, ааммя)

6-сочетаний - 1 (аааммя)

Определение. Функция вида Полиномиальные производящие функции - student2.ru называется полиномиальной производящей функцией. Полиномиальные производящие функции позволяют вычислять числа сочетаний различных типов.

В частности, бином Ньютона (1+x)n – производящая функция для r-сочетаний без повторений из n-множества. Полиномиальные производящие функции - student2.ru . Коэффициент при xr равен числу r-сочетаний без повторений Полиномиальные производящие функции - student2.ru .

А полином (1+x+x2+x3)(1+x+x2)(1+x) – производящая функция для r-сочетаний из множества, содержащего три предмета первого типа, два предмета второго типа и один предмет третьего типа.

В производящих функциях переменная х никак не определена и считается абстрактным символом. Она нужна только для того, чтобы по ее степени определить, какой r‑выборке соответствует стоящий при хr коэффициент.

3. Пусть нужно найти число r-сочетаний из n типов элементов с неограниченными повторениями. По правилу составления полиномиальных функций, нужно записать произведение n скобок (так как у нас n типов элементов), в каждой из которой находится бесконечная сумма всех степеней x (так как число элементов каждого типа неограничено):

Полиномиальные производящие функции - student2.ru

В скобках находится сумма бесконечной геометрической прогрессии:

Полиномиальные производящие функции - student2.ru .

Таким образом, производящая функция для числа сочетаний с неограниченными повторениями равна (1-х)-n.

Разложим эту функцию в ряд по степеням x. Формально рассматривая эту (1-х)-n как бином Ньютона с отрицательным показателем, получаем

Полиномиальные производящие функции - student2.ru .

Таким образом, разложив эту производящую функцию по степеням х, мы получаем числа r-сочетаний с повторениями - Полиномиальные производящие функции - student2.ru , что совпадает с доказанным ранее: Полиномиальные производящие функции - student2.ru .

Итак, (1+x)n – полиномиальная производящая функция для чисел r-сочетаний без повторений из n-множества ( Полиномиальные производящие функции - student2.ru );

(1-x)-n – полиномиальная производящая функция для r-сочетаний с неограниченными повторениями из n-множества ( Полиномиальные производящие функции - student2.ru ).

4. Если элементы n различных типов должны входить в сочетания только в четном количестве, то производящая функция будет следующей:

Полиномиальные производящие функции - student2.ru .

Но для получения чисел сочетаний нужно, чтобы в полученной сумме степень x задавалась одной буквой, а не выражением. Поэтому положим 2r=k. Тогда r=k/2, и мы получаем ряд:

Полиномиальные производящие функции - student2.ru .

Полученный ряд означает, что при нечетном k сочетаний не существует (нет слагаемых, в которых присутствует x в нечетной степени), а при четном k количество k-сочетаний с повторениями, где каждый предмет может входить только чётное число раз, равно Полиномиальные производящие функции - student2.ru при чётном k.

5. Если элементы n различных типов должны входить в сочетания только в количестве, кратном трем, то производящая функция будет следующей:

Полиномиальные производящие функции - student2.ru

Следовательно, при k, не делящемся нацело на 3, сочетаний не существует (нет слагаемых, в которых присутствует x в степени, кратной 3), а при k, делящемся на 3, количество k-сочетаний с повторениями, где каждый предмет может входить только в количестве, кратном трем, равно Полиномиальные производящие функции - student2.ru .

6. Пусть нужно определить числа сочетаний с повторениями, в которых предметы n различных типов входят хотя бы по одному разу (то есть предмет каждого типа обязательно должен присутствовать в сочетании). В этом случае при составлении производящей функции в каждой из скобок нужно исключить 1 (то есть степень x0):

Полиномиальные производящие функции - student2.ru .

Как и в предыдущих примерах, делаем замену переменных, чтобы степени x задавались одной буквой, а не выражением. Положим r+n=k, откуда r=k-n, и

Полиномиальные производящие функции - student2.ru .

(последнее равенство выполняется в силу симметричности биномиальных коэффициентов: Полиномиальные производящие функции - student2.ru ). Из полученного ряда следует, что сочетаний меньше чем по n предметов не существует (нет слагаемых с x в степени, меньшей n). А при k≥n число k-сочетаний, в которые предметы каждого типа входят хотя бы по одному разу, равно Полиномиальные производящие функции - student2.ru .

Например, если есть предметы трех сортов: a, b, c (n=3), то сочетаний, в которые каждый из сортов входит хотя бы один раз, при k<3 нет, а при k≥3:

3-сочетаний: Полиномиальные производящие функции - student2.ru - abc;

4-сочетаний: Полиномиальные производящие функции - student2.ru - aabc, abbc, abcc;

5-сочетаний: Полиномиальные производящие функции - student2.ru - aaabc, aabbc, aabcc, abbbc, abbcc, abccc; и т.д.

Правила построения полиномиальных производящих функций:

1. Каждому сорту предметов соответствует одна скобка.

2. Каждой скобке сумма xr.

3. Если предмет данного сорта может не входить в сочетание, то в скобке присутствует единица.

4. Ели предмет данного сорта может входить в сочетание только один раз, то в скобке присутствует х, если дважды – х2, если трижды – х3, и т.д.

5. Если допускаются неограниченные повторения, то сумма в скобке бесконечна.

Правила использования полиномиальных производящих функций:

1. Производящую функцию разложить в ряд по степеням х.

2. Пользуясь заменой переменных, привести ряд к виду Полиномиальные производящие функции - student2.ru (чтобы х был в степени одной буквы). В этом случае коэффициент при xk даёт формулу для числа k-сочетаний при заданных условиях.

3. Подставив в эту формулу (в ak) конкретные значения k и n, получим ответ на конкретный вопрос о числе k-сочетаний.

Наши рекомендации