Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект.docx
Скачиваний:
63
Добавлен:
28.05.2022
Размер:
2.46 Mб
Скачать
      1. Разбиения натуральных чисел

Определение 1.7.2 . Набор (λ1, λ2, ..., λk), λi N, называется разбиением числа n N, если n = λ1 +λ2 +· · ·+λk, λ1 λ2 · · · λk > 0

Пример 1.7.2 . Существует 5 различных разбиений числа n = 4:

1 + 1 + 1 + 1

2 + 1 + 1

2 + 2

3 + 1

4

Замечание 1.7.1 . Можно использовать и другое определение разбиения натурального числа:

Определение 1.7.3 . Разбиением числа n N называется представление n в виде неупорядоченной суммы натуральных чисел.

Действительно, можно считать, что разбиение {λ1, λ2, ..., λk} - произвольный неупорядоченный набор, такой что n = λ1 + λ2 + · · · + λk.

Тогда расставив элементы λi в другом порядке мы получим то же самое разбиение. Чтобы получить возможность определять, имеем ли мы дело с двумя различными разбиениями, или с одним и тем же набором, но в с элементами следующими в другом порядке, удобно расставить элементы λi по убыванию. В таком случае, любому разбиению будет соответствовать упорядоченная последовательность, удовлетворяющая определению 1.7.2.

Обозначим pk(n) - число разбиений n на k частей.

Утверждение 1.7.4 . Пусть k, n N, k > 1 и n > k. Тогда

pk(n) = pk1(n 1) + pk(n k). (18)

Доказательство. Пусть

Sk(n) = {(λ1, λ2, ..., λk) | n = λ1 + λ2 + · · · + λk,

λ1 λ2 · · · λk > 0, λi N, i = 1, k},

A = {(λ1, λ2, ..., λk) | (λ1, λ2, ..., λk) Sk(n), λk = 1},

B = {(λ1, λ2, ..., λk) | (λ1, λ2, ..., λk) Sk(n), λk 2}.

Тогда Sk(n) = A B и A B = ∅; |Sk(n)| = |A| + |B|.

|A| = |{(λ1, λ2, ..., λk1) | λ1 + λ2 + · · · + λk1 = n 1,

λ1 λ2 · · · λk1 > 0, λi N}| = |Sk1(n 1)| = pk1(n 1).

|B| = |{(λ1, λ2, ..., λk) | λ1 + λ2 + · · · + λk = n,

λ1 λ2 · · · λk > 1, λi N}| =

Сделаем замену µi = λi 1, i = 1, k.

= |{(µ1, µ2, ..., µk) | µ1 + µ2 + · · · + µk = n k,

µ1 µ2 · · · µk > 0, µi N}| = |Sk(n k)| = pk(n k).

|Sk(n)| = pk(n) = pk1(n 1) + pk(n k).

D

Замечание 1.7.2 . Несмотря на схожесть определений вычисление величины pk(n) оказывается гораздо более сложной, чем dk(n). Если для числа разложений мы имеем явную формулу (15), то для числа разбиений мы получили только рекурентное выражение (18), которое, тем не менее, позволяет нам вычислить pk(n), пользуясь начальными

условиями: n N pn(n) = 1, p1(n) = 1; если k > n, то pk(n) = 0.

n\k

1

2

3

4

5

6

7

· · ·

1

1

0

0

0

0

0

0

· · ·

2

1

1

0

0

0

0

0

· · ·

3

1

1

1

0

0

0

0

· · ·

4

1

2

1

1

0

0

0

· · ·

5

1

2

2

1

1

0

0

· · ·

6

1

3

3

2

1

1

0

· · ·

7

1

3

4

3

2

1

1

· · ·

Пример 1.7.3 . Заполним таблицу первых значений pk(n), пользуясь начальными значениями и формулой (18).

. . .

. . .

. . . . .

p2(3) = p1(2) + p2(1) = p1(2) = 1, p2(4) = p1(3) + p2(2) = 1 + 1 = 2, p3(4) = p2(3) + p3(1) = p2(3) = 1,

p2(5) = p1(4) + p2(3) = 1 + 1 = 2, p3(5) = p2(4) + p3(2) = p2(4) = 2,

p4(5) = p3(4) + p4(1) = p3(4) = 1, p2(6) = p1(5) + p2(4) = 1 + 2 = 3, p3(6) = p2(5) + p3(3) = 2 + 1 = 3, p4(6) = p3(5) + p4(2) = 2,

p5(6) = p4(5) + p5(1) = 1,

p2(7) = p1(6) + p2(5) = 1 + 2 = 3, p3(7) = p2(6) + p3(4) = 3 + 1 = 4, p4(7) = p3(6) + p4(3) = 3,

p5(7) = p4(6) + p5(2) = 2,

p6(7) = p5(6) + p6(1) = 1.

Соседние файлы в предмете Дискретная математика