0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Представьте, что ребенок держит в руках несколько красных и желтых кубиков. Он выставляет их в ряд, потом перемешивает и выставляет в новый ряд. Таких комбинаций может быть много - число будет зависеть от количества кубиков каждого цвета.</p>
1
<p>Представьте, что ребенок держит в руках несколько красных и желтых кубиков. Он выставляет их в ряд, потом перемешивает и выставляет в новый ряд. Таких комбинаций может быть много - число будет зависеть от количества кубиков каждого цвета.</p>
2
<p>Мы можем узнать, сколькими способами можно расположить в ряд кубики красного и желтого цветов - для этого используется метод производящих функций. В этом уроке разберем, что такое производящая функция, рассмотрим ее обычный вид и научимся ее использовать.</p>
2
<p>Мы можем узнать, сколькими способами можно расположить в ряд кубики красного и желтого цветов - для этого используется метод производящих функций. В этом уроке разберем, что такое производящая функция, рассмотрим ее обычный вид и научимся ее использовать.</p>
3
<h2>Что такое производящая функция</h2>
3
<h2>Что такое производящая функция</h2>
4
<p><strong>Производящая функция</strong>- это многочлен, коэффициенты которого соответствуют членам последовательности чисел a_n. Эту функцию используют, чтобы решать реккурентные соотношения, потому что она умеет кодировать информацию о целочисленной последовательности.</p>
4
<p><strong>Производящая функция</strong>- это многочлен, коэффициенты которого соответствуют членам последовательности чисел a_n. Эту функцию используют, чтобы решать реккурентные соотношения, потому что она умеет кодировать информацию о целочисленной последовательности.</p>
5
<p>Например, простая последовательность - это постоянная последовательность 1, 1, 1, . . ..</p>
5
<p>Например, простая последовательность - это постоянная последовательность 1, 1, 1, . . ..</p>
6
<p>Производящая функция для нее:</p>
6
<p>Производящая функция для нее:</p>
7
<p>G(s) = 1 + s + s^2 + s^3 + . . .</p>
7
<p>G(s) = 1 + s + s^2 + s^3 + . . .</p>
8
<p>Когда функция используется без уточнения, ее называют<strong>обычной производящей функцией</strong>. Разберем подробнее, как она выглядит.</p>
8
<p>Когда функция используется без уточнения, ее называют<strong>обычной производящей функцией</strong>. Разберем подробнее, как она выглядит.</p>
9
<h2>Как выглядит производящая функция</h2>
9
<h2>Как выглядит производящая функция</h2>
10
<p>Обычная производящая функция - это функция вида f(x) = n=0suminftyanxn. Разберем на примере, как ее использовать.</p>
10
<p>Обычная производящая функция - это функция вида f(x) = n=0suminftyanxn. Разберем на примере, как ее использовать.</p>
11
<p>Представим, что нам нужно найти, сколькими способами можно составить сумму 10. При этом можно использовать по одному элементу из каждого из следующих двух наборов: {2,3,6,7} и {3,4,5,8}.</p>
11
<p>Представим, что нам нужно найти, сколькими способами можно составить сумму 10. При этом можно использовать по одному элементу из каждого из следующих двух наборов: {2,3,6,7} и {3,4,5,8}.</p>
12
<p>Рассмотрим два многочлена:</p>
12
<p>Рассмотрим два многочлена:</p>
13
<ul><li>x^2 + x^3 + x^6 + x^7</li>
13
<ul><li>x^2 + x^3 + x^6 + x^7</li>
14
<li>x^3 + x^4 + x^5 + x^8</li>
14
<li>x^3 + x^4 + x^5 + x^8</li>
15
</ul><p>x^n - это количество способов составить сумму n с помощью одного элемента из каждого набора.</p>
15
</ul><p>x^n - это количество способов составить сумму n с помощью одного элемента из каждого набора.</p>
16
<p>Например, коэффициент x^4 во втором многочлене равен 1. Значит, существует один способ составить сумму из четырех, используя только один элемент из набора.</p>
16
<p>Например, коэффициент x^4 во втором многочлене равен 1. Значит, существует один способ составить сумму из четырех, используя только один элемент из набора.</p>
17
<p>Теперь рассмотрим произведение многочленов:</p>
17
<p>Теперь рассмотрим произведение многочленов:</p>
18
<p>(x^2 +x ^ 3 +x ^ 6 +x ^ 7 )(x ^ 3 +x ^ 4 +x ^ 5 +x ^ 8 )</p>
18
<p>(x^2 +x ^ 3 +x ^ 6 +x ^ 7 )(x ^ 3 +x ^ 4 +x ^ 5 +x ^ 8 )</p>
19
<p>В полиномиальном произведении x^n - количество способов составить сумму из n, когда берется по одному числу из каждого набора.</p>
19
<p>В полиномиальном произведении x^n - количество способов составить сумму из n, когда берется по одному числу из каждого набора.</p>
20
<p>Разложим произведение:</p>
20
<p>Разложим произведение:</p>
21
<p>(x^2 + x^3 + x^6 + x^7)(x^3 + x^4 + x^5 + x^8) = x^5 + 2x^6 + 2x^7 + x^8 + x^9 + 3x^10 + 3x^11 + x^12 + x^14 + x^15</p>
21
<p>(x^2 + x^3 + x^6 + x^7)(x^3 + x^4 + x^5 + x^8) = x^5 + 2x^6 + 2x^7 + x^8 + x^9 + 3x^10 + 3x^11 + x^12 + x^14 + x^15</p>
22
<p>Коэффициент x^n равен нулю при n > 15, так как мы не можем получить сумму больше 15. Если взять самые большие числа из каждого набора, то получится число 15 - 7 + 8.</p>
22
<p>Коэффициент x^n равен нулю при n > 15, так как мы не можем получить сумму больше 15. Если взять самые большие числа из каждого набора, то получится число 15 - 7 + 8.</p>
23
<p>То же самое относится и к (n > 5). Берем самые маленькие числа из наборов и получаем (5 - 2 + 3).</p>
23
<p>То же самое относится и к (n > 5). Берем самые маленькие числа из наборов и получаем (5 - 2 + 3).</p>
24
<p>Когда n = 10, коэффициент равен трем. Это означает, что есть три способа получить число 10. Если c помощью формулы дистрибутивности мы развернем произведение полностью, то увидим, что три члена x^{10} получаются из произведений:</p>
24
<p>Когда n = 10, коэффициент равен трем. Это означает, что есть три способа получить число 10. Если c помощью формулы дистрибутивности мы развернем произведение полностью, то увидим, что три члена x^{10} получаются из произведений:</p>
25
<ul><li>x^2 * x^8</li>
25
<ul><li>x^2 * x^8</li>
26
<li>x^6 * x^4</li>
26
<li>x^6 * x^4</li>
27
<li>x^7 * x^3</li>
27
<li>x^7 * x^3</li>
28
</ul><p>Производящая функция придает смысл коэффициенту x^n, но не придает смысла x. Она кодирует числа объектов с помощью формальных степенных рядов - многочленов с бесконечно большим количеством членов.</p>
28
</ul><p>Производящая функция придает смысл коэффициенту x^n, но не придает смысла x. Она кодирует числа объектов с помощью формальных степенных рядов - многочленов с бесконечно большим количеством членов.</p>
29
<p>В разобранном примере можно было просто подсчитать количество способов получения числа 10 путем проверки. Но производящие функции полезны, когда многочлены выражены в более компактной форме - например, с помощью суммы геометрического ряда.</p>
29
<p>В разобранном примере можно было просто подсчитать количество способов получения числа 10 путем проверки. Но производящие функции полезны, когда многочлены выражены в более компактной форме - например, с помощью суммы геометрического ряда.</p>
30
<h2>Выводы</h2>
30
<h2>Выводы</h2>
31
<p>В этом уроке мы изучили метод производящих функций, рассмотрели ее обычный вид и научились ее использовать. Теперь в вашем арсенале есть еще один инструмент для решения задач в комбинаторике.</p>
31
<p>В этом уроке мы изучили метод производящих функций, рассмотрели ее обычный вид и научились ее использовать. Теперь в вашем арсенале есть еще один инструмент для решения задач в комбинаторике.</p>