Числа Стирлинга первого рода — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 1: Строка 1:
'''Числа Стирлинга первого рода''' (''Stirling numbers of the first kind'')  —  количество [[Комбинаторные объекты|перестановок]] порядка <tex>n</tex> с <tex>k</tex> [[Действие перестановки на набор из элементов, представление в виде циклов|циклами]](или число способов посадить <tex>n</tex> человек с номерами на майках за <tex>k</tex> одинаковых круглых столов, чтобы за каждым столом кто-то сидел). Числа Стирлинга 1-го рода обозначаются как <tex>s(n,k)</tex> или <tex>\left[{n\atop k}\right]</tex>. Числа Стирлинга используются в задачах(например, олимпиадных), где одной из подзадач является нахождение количества перестановок порядка <tex>n</tex> с <tex>k</tex> циклами.  
+
'''Числа Стирлинга первого рода''' (''Stirling numbers of the first kind'')  —  количество [[Комбинаторные объекты|перестановок]] порядка <tex dpi="130">n</tex> с <tex dpi="130">k</tex> [[Действие перестановки на набор из элементов, представление в виде циклов|циклами]](или число способов посадить <tex dpi="130">n</tex> человек с номерами на майках за <tex dpi="130">k</tex> одинаковых круглых столов, чтобы за каждым столом кто-то сидел). Числа Стирлинга 1-го рода обозначаются как <tex dpi="130">s(n,k)</tex> или <tex dpi="130">\left[{n\atop k}\right]</tex>. Числа Стирлинга используются в задачах(например, олимпиадных), где одной из подзадач является нахождение количества перестановок порядка <tex dpi="130">n</tex> с <tex dpi="130">k</tex> циклами.  
  
 
==Пример==
 
==Пример==
<tex>s(4,2)=11</tex>
+
<tex dpi="130">s(4,2)=11</tex>
  
 
Существует 11 разбиений перестановки из четырех элементов на два цикла:
 
Существует 11 разбиений перестановки из четырех элементов на два цикла:
  
<tex>(1)(2; 4; 3) \qquad (1)(2; 3; 4)</tex> <br\>
+
<tex dpi="130">(1)(2; 4; 3) \qquad (1)(2; 3; 4)</tex> <br\>
<tex>(2)(1; 4; 3) \qquad (2)(1; 3; 4)</tex> <br\>
+
<tex dpi="130">(2)(1; 4; 3) \qquad (2)(1; 3; 4)</tex> <br\>
<tex>(3)(1; 4; 2) \qquad (3)(1; 2; 4)</tex> <br\>
+
<tex dpi="130">(3)(1; 4; 2) \qquad (3)(1; 2; 4)</tex> <br\>
<tex>(4)(1; 3; 2) \qquad (4)(1; 2; 3)</tex> <br\>
+
<tex dpi="130">(4)(1; 3; 2) \qquad (4)(1; 2; 3)</tex> <br\>
<tex>(1; 2)(3; 4)</tex> <br\>
+
<tex dpi="130">(1; 2)(3; 4)</tex> <br\>
<tex>(1; 4)(2; 3)</tex> <br\>
+
<tex dpi="130">(1; 4)(2; 3)</tex> <br\>
<tex>(1; 3)(2; 4)</tex> <br\>
+
<tex dpi="130">(1; 3)(2; 4)</tex> <br\>
  
Заметим, что перестановки <tex>(1)(2; 3; 4)</tex> и <tex>(1)(2; 4; 3)</tex> считаются различными, так как подмножество <tex>(2; 3; 4)</tex> невозможно получить ни из подмножества <tex>(1)</tex>, ни из подмножества <tex>(2; 4; 3)</tex> с помощью циклического сдвига элементов.
+
Заметим, что перестановки <tex dpi="130">(1)(2; 3; 4)</tex> и <tex dpi="130">(1)(2; 4; 3)</tex> считаются различными, так как подмножество <tex dpi="130">(2; 3; 4)</tex> невозможно получить ни из подмножества <tex dpi="130">(1)</tex>, ни из подмножества <tex dpi="130">(2; 4; 3)</tex> с помощью циклического сдвига элементов.
  
 
==Соотношения==
 
==Соотношения==
Равносильное определение получается, если числа Стирлинга задать как коэффициенты в разложении: <tex>(x)^{n} = \sum_{k=0}^n s(n,k) x^k,</tex>
+
Равносильное определение получается, если числа Стирлинга задать как коэффициенты в разложении: <tex dpi="130">(x)^{n} = \sum_{k=0}^n s(n,k) x^k,</tex>
  
Следовательно, числа Стирлинга 1-го рода позволяют перейти от базиса <tex>(x)^{1},(x)^{2},(x)^{3} \cdots</tex> к базису <tex>1,x,x^2 \cdots</tex>
+
Следовательно, числа Стирлинга 1-го рода позволяют перейти от базиса <tex dpi="130">(x)^{1},(x)^{2},(x)^{3} \cdots</tex> к базису <tex dpi="130">1,x,x^2 \cdots</tex>
  
Здесь <tex>(x)^{n}</tex> обозначим как возрастающие факториальные степени:
+
Здесь <tex dpi="130">(x)^{n}</tex> обозначим как возрастающие факториальные степени:
  
:<tex>(x)^{n}=x(x+1)(x+2)\cdots(x+n-1).</tex>
+
:<tex dpi="130">(x)^{n}=x(x+1)(x+2)\cdots(x+n-1).</tex>
  
 
Для ясности рассмотрим пример, при котором <tex>n=3</tex>:
 
Для ясности рассмотрим пример, при котором <tex>n=3</tex>:
:<tex>(x)^{3}=x(x+1)(x+2)=1 \cdot x^3 + 3 \cdot x^2 + 2 \cdot x</tex>, здесь коэффициенты при <tex>x^k</tex> — это <tex>s(3,k)</tex>, то есть:
+
:<tex dpi="130">(x)^{3}=x(x+1)(x+2)=1 \cdot x^3 + 3 \cdot x^2 + 2 \cdot x</tex>, здесь коэффициенты при <tex dpi="130">x^k</tex> — это <tex dpi="130">s(3,k)</tex>, то есть:
:<tex>s(3,3)=1</tex>  
+
:<tex dpi="130">s(3,3)=1</tex>  
:<tex>s(3,2)=3</tex>  
+
:<tex dpi="130">s(3,2)=3</tex>  
:<tex>s(3,1)=2</tex>  
+
:<tex dpi="130">s(3,1)=2</tex>  
  
 
=== Рекуррентное соотношение ===
 
=== Рекуррентное соотношение ===
  
 
Числа Стирлинга первого рода задаются рекуррентным соотношением:
 
Числа Стирлинга первого рода задаются рекуррентным соотношением:
:<tex> s(0, 0) = 1 </tex>,
+
:<tex dpi="130"> s(0, 0) = 1 </tex>,
:<tex> s(n, 0) = 0 </tex>, для <tex>n > 0</tex>,
+
:<tex dpi="130"> s(n, 0) = 0 </tex>, для <tex dpi="130">n > 0</tex>,
:<tex> s(0, k) = 0 </tex>, для <tex>k > 0</tex>.
+
:<tex dpi="130"> s(0, k) = 0 </tex>, для <tex dpi="130">k > 0</tex>.
  
Выведем рекуррентную формулу для вычисления чисел Стирлинга первого рода. Каждое представление <tex>n</tex> элементов в виде <tex>k</tex> циклов либо помещает последний элемент(<tex>n-</tex>ый) в отдельный цикл <tex>s(n-1, k-1)</tex> способами, либо вставляет этот элемент в одно из <tex>s(n-1, k)</tex> циклических представлений первых <tex>(n-1)</tex> элементов. В последнем случае существует <tex>(n-1)</tex> различных способов подобной вставки. Например, при вставке элемента <tex>4</tex> в цикл <tex>[1;2;3]</tex> можно получить только 3 разных цикла: <tex>[1;2;3;4], [1;2;4;3], [1;4;2;3]</tex>. Таким образом, рекуррентность имеет вид:
+
Выведем рекуррентную формулу для вычисления чисел Стирлинга первого рода. Каждое представление <tex dpi="130">n</tex> элементов в виде <tex dpi="130">k</tex> циклов либо помещает последний элемент(<tex dpi="130">n-</tex>ый) в отдельный цикл <tex dpi="130">s(n-1, k-1)</tex> способами, либо вставляет этот элемент в одно из <tex dpi="130">s(n-1, k)</tex> циклических представлений первых <tex dpi="130">(n-1)</tex> элементов. В последнем случае существует <tex dpi="130">(n-1)</tex> различных способов подобной вставки. Например, при вставке элемента <tex>4</tex> в цикл <tex>[1;2;3]</tex> можно получить только 3 разных цикла: <tex dpi="130">[1;2;3;4], [1;2;4;3], [1;4;2;3]</tex>. Таким образом, рекуррентность имеет вид:
:<tex>s(n,k)=s(n-1,k-1)+(n-1)s(n-1,k)</tex>
+
:<tex dpi="130">s(n,k)=s(n-1,k-1)+(n-1)s(n-1,k)</tex>
  
 
'''Доказательство'''
 
'''Доказательство'''
  
Рассмотрим <tex>s(n+1,k)</tex>:
+
Рассмотрим <tex dpi="130">s(n+1,k)</tex>:
 
:По определению, данному выше:  
 
:По определению, данному выше:  
:<tex>(x)^{n+1}=x(x+1)(x+2)\cdots(x+n-1)(x+n) = n(x)^{n}+x(x)^{n}</tex>
+
:<tex dpi="130">(x)^{n+1}=x(x+1)(x+2)\cdots(x+n-1)(x+n) = n(x)^{n}+x(x)^{n}</tex>
  
Заметим, что коэффициенты <tex>(x)^{n+1}</tex> — это <tex>s(n+1,k)</tex>
+
Заметим, что коэффициенты <tex dpi="130">(x)^{n+1}</tex> — это <tex dpi="130">s(n+1,k)</tex>
  
Аналогично можно сказать, что коэффициенты <tex>n(x)^{n}</tex> — это <tex>ns(n,k)</tex>
+
Аналогично можно сказать, что коэффициенты <tex dpi="130">n(x)^{n}</tex> — это <tex dpi="130">ns(n,k)</tex>
  
А коэффициенты <tex>x(x)^{n}</tex> — это <tex>s(n,k-1)</tex>, так как степени при <tex>x</tex> увеличатся на 1, а коэффициенты при этом не изменятся.
+
А коэффициенты <tex dpi="130">x(x)^{n}</tex> — это <tex dpi="130">s(n,k-1)</tex>, так как степени при <tex dpi="130">x</tex> увеличатся на 1, а коэффициенты при этом не изменятся.
  
Так как левая и правая части равенства равны как полиномы, то равны и коэффициенты перед <tex>x^k</tex>, следовательно справедливо равенство:
+
Так как левая и правая части равенства равны как полиномы, то равны и коэффициенты перед <tex dpi="130">x^k</tex>, следовательно справедливо равенство:
:<tex>s(n+1,k)=ns(n,k)+s(n,k-1)</tex> или <tex>s(n,k)=(n-1)s(n-1,k)+ s(n-1,k-1)</tex>
+
:<tex dpi="130">s(n+1,k)=ns(n,k)+s(n,k-1)</tex> или <tex dpi="130">s(n,k)=(n-1)s(n-1,k)+ s(n-1,k-1)</tex>
  
 
==Числа Стирлинга для малых N и K==
 
==Числа Стирлинга для малых N и K==
Строка 194: Строка 194:
 
|}
 
|}
  
==Тождества, включающие числа Стирлинга первого рода==
+
==Дополнительные тождества==
  
 
Как уже упоминалось ранее:
 
Как уже упоминалось ранее:
  
:<tex>s(0,0)=1</tex>
+
:<tex dpi = "160">\left[{0\atop 0}\right]=1</tex>
  
:<tex>s(n,0)=s(0,k)=0</tex>, в общем случае <tex>s(n,k)=0</tex>, если <tex>k > n</tex>
+
:<tex dpi = "160">\left[{n\atop 0}\right]=\left[{0\atop k}\right]=0</tex>, в общем случае <tex dpi = "160">\left[{n\atop k}\right]=0</tex>, если <tex>k > n</tex>
  
 
Также
 
Также
  
:<tex>s(n,1)=(n-1)!</tex>
+
:<tex dpi="160">\left[{n\atop 1}\right]=(n-1)!</tex>
  
:<tex>s(n,n)=1</tex>
+
:<tex dpi="160">\left[{n\atop n}\right]=1</tex>
  
:<tex>s(n,n-1)={n \choose 2}</tex>
+
:<tex dpi="160">\left[{n\atop n-1}\right]={n \choose 2}</tex>
  
:<tex>s(n,n-2)=\frac{1}{4} (3n-1) {n \choose 3}</tex>
+
:<tex dpi="160">\left[{n\atop n-2}\right]=\frac{1}{4} (3n-1) {n \choose 3}</tex>
  
:<tex>s(n,n-3)={n \choose 2}{n \choose 4}</tex>
+
:<tex dpi="160">\left[{n\atop n-3}\right]={n \choose 2}{n \choose 4}</tex>
 +
 
 +
Для целых, положительных <tex>l,m,n:</tex>
 +
:<tex dpi="160">\left[{n+1\atop m+1}\right]=\sum_{k=1}^n \left[{n\atop k}\right] {k \choose m}=n! \sum_{k=0}^n \left[{k\atop m}\right]/k!  </tex>
 +
:<tex dpi="160">\left[{n\atop m}\right]=\sum_{k=1}^n \left[{n+1\atop k+1}\right] {k \choose m} (-1)^{m-k} </tex>
 +
:<tex dpi="160">\left[{m+n+1\atop m}\right]=\sum_{k=0}^n (n+k) \left[{n+k\atop k}\right]</tex>
  
 
==Связь между числами Стирлинга==
 
==Связь между числами Стирлинга==
Если числа Стирлинга 1-го рода позволяют перейти от базиса <tex>(x)^{1},(x)^{2},(x)^{3} \cdots</tex> к базису <tex>1,x,x^2 \cdots</tex>,  
+
Если числа Стирлинга 1-го рода позволяют перейти от базиса <tex dpi="130">(x)^{1},(x)^{2},(x)^{3} \cdots</tex> к базису <tex dpi="130">1,x,x^2 \cdots</tex>,  
  
то числа Стирлинга 2-го рода играют обратную роль и позволяют перейти от базиса <tex>1,x,x^2 \cdots</tex> к базису <tex>(x)^{1},(x)^{2},(x)^{3} \cdots</tex>.
+
то числа Стирлинга 2-го рода играют обратную роль и позволяют перейти от базиса <tex dpi="130">1,x,x^2 \cdots</tex> к базису <tex dpi="130">(x)^{1},(x)^{2},(x)^{3} \cdots</tex>.
  
 
Следовательно, числа Стирлинга тесно связаны друг с другом, а их связь выражается формулой:
 
Следовательно, числа Стирлинга тесно связаны друг с другом, а их связь выражается формулой:
  
:<tex>\sum_{k=1}^n S(n,k) s(k,m) (-1)^{k-m} = 1</tex>, если <tex>n=m</tex>, иначе <tex>0</tex>
+
:<tex dpi="130">\sum_{k=1}^n S(n,k) s(k,m) (-1)^{k-m} = 1</tex>, если <tex dpi="130">n=m</tex>, иначе <tex dpi="130">0</tex>
  
 
==См. также==
 
==См. также==

Версия 18:13, 20 декабря 2012

Числа Стирлинга первого рода (Stirling numbers of the first kind) — количество перестановок порядка [math]n[/math] с [math]k[/math] циклами(или число способов посадить [math]n[/math] человек с номерами на майках за [math]k[/math] одинаковых круглых столов, чтобы за каждым столом кто-то сидел). Числа Стирлинга 1-го рода обозначаются как [math]s(n,k)[/math] или [math]\left[{n\atop k}\right][/math]. Числа Стирлинга используются в задачах(например, олимпиадных), где одной из подзадач является нахождение количества перестановок порядка [math]n[/math] с [math]k[/math] циклами.

Пример

[math]s(4,2)=11[/math]

Существует 11 разбиений перестановки из четырех элементов на два цикла:

[math](1)(2; 4; 3) \qquad (1)(2; 3; 4)[/math] <br\> [math](2)(1; 4; 3) \qquad (2)(1; 3; 4)[/math] <br\> [math](3)(1; 4; 2) \qquad (3)(1; 2; 4)[/math] <br\> [math](4)(1; 3; 2) \qquad (4)(1; 2; 3)[/math] <br\> [math](1; 2)(3; 4)[/math] <br\> [math](1; 4)(2; 3)[/math] <br\> [math](1; 3)(2; 4)[/math] <br\>

Заметим, что перестановки [math](1)(2; 3; 4)[/math] и [math](1)(2; 4; 3)[/math] считаются различными, так как подмножество [math](2; 3; 4)[/math] невозможно получить ни из подмножества [math](1)[/math], ни из подмножества [math](2; 4; 3)[/math] с помощью циклического сдвига элементов.

Соотношения

Равносильное определение получается, если числа Стирлинга задать как коэффициенты в разложении: [math](x)^{n} = \sum_{k=0}^n s(n,k) x^k,[/math]

Следовательно, числа Стирлинга 1-го рода позволяют перейти от базиса [math](x)^{1},(x)^{2},(x)^{3} \cdots[/math] к базису [math]1,x,x^2 \cdots[/math]

Здесь [math](x)^{n}[/math] обозначим как возрастающие факториальные степени:

[math](x)^{n}=x(x+1)(x+2)\cdots(x+n-1).[/math]

Для ясности рассмотрим пример, при котором [math]n=3[/math]:

[math](x)^{3}=x(x+1)(x+2)=1 \cdot x^3 + 3 \cdot x^2 + 2 \cdot x[/math], здесь коэффициенты при [math]x^k[/math] — это [math]s(3,k)[/math], то есть:
[math]s(3,3)=1[/math]
[math]s(3,2)=3[/math]
[math]s(3,1)=2[/math]

Рекуррентное соотношение

Числа Стирлинга первого рода задаются рекуррентным соотношением:

[math] s(0, 0) = 1 [/math],
[math] s(n, 0) = 0 [/math], для [math]n \gt 0[/math],
[math] s(0, k) = 0 [/math], для [math]k \gt 0[/math].

Выведем рекуррентную формулу для вычисления чисел Стирлинга первого рода. Каждое представление [math]n[/math] элементов в виде [math]k[/math] циклов либо помещает последний элемент([math]n-[/math]ый) в отдельный цикл [math]s(n-1, k-1)[/math] способами, либо вставляет этот элемент в одно из [math]s(n-1, k)[/math] циклических представлений первых [math](n-1)[/math] элементов. В последнем случае существует [math](n-1)[/math] различных способов подобной вставки. Например, при вставке элемента [math]4[/math] в цикл [math][1;2;3][/math] можно получить только 3 разных цикла: [math][1;2;3;4], [1;2;4;3], [1;4;2;3][/math]. Таким образом, рекуррентность имеет вид:

[math]s(n,k)=s(n-1,k-1)+(n-1)s(n-1,k)[/math]

Доказательство

Рассмотрим [math]s(n+1,k)[/math]:

По определению, данному выше:
[math](x)^{n+1}=x(x+1)(x+2)\cdots(x+n-1)(x+n) = n(x)^{n}+x(x)^{n}[/math]

Заметим, что коэффициенты [math](x)^{n+1}[/math] — это [math]s(n+1,k)[/math]

Аналогично можно сказать, что коэффициенты [math]n(x)^{n}[/math] — это [math]ns(n,k)[/math]

А коэффициенты [math]x(x)^{n}[/math] — это [math]s(n,k-1)[/math], так как степени при [math]x[/math] увеличатся на 1, а коэффициенты при этом не изменятся.

Так как левая и правая части равенства равны как полиномы, то равны и коэффициенты перед [math]x^k[/math], следовательно справедливо равенство:

[math]s(n+1,k)=ns(n,k)+s(n,k-1)[/math] или [math]s(n,k)=(n-1)s(n-1,k)+ s(n-1,k-1)[/math]

Числа Стирлинга для малых N и K

Ниже представлены некоторые значения чисел Стирлинга, которые легко подсчитать, используя рекуррентные соотношения

n\k 0 1 2 3 4 5 6 7 8 9
0 1
1 0 1
2 0 1 1
3 0 2 3 1
4 0 6 11 6 1
5 0 24 50 35 10 1
6 0 120 274 225 85 15 1
7 0 720 1764 1624 735 175 21 1
8 0 5040 13068 13132 6769 1960 322 28 1
9 0 40320 109584 118124 67284 22449 4536 546 36 1

Дополнительные тождества

Как уже упоминалось ранее:

[math]\left[{0\atop 0}\right]=1[/math]
[math]\left[{n\atop 0}\right]=\left[{0\atop k}\right]=0[/math], в общем случае [math]\left[{n\atop k}\right]=0[/math], если [math]k \gt n[/math]

Также

[math]\left[{n\atop 1}\right]=(n-1)![/math]
[math]\left[{n\atop n}\right]=1[/math]
[math]\left[{n\atop n-1}\right]={n \choose 2}[/math]
[math]\left[{n\atop n-2}\right]=\frac{1}{4} (3n-1) {n \choose 3}[/math]
[math]\left[{n\atop n-3}\right]={n \choose 2}{n \choose 4}[/math]

Для целых, положительных [math]l,m,n:[/math]

[math]\left[{n+1\atop m+1}\right]=\sum_{k=1}^n \left[{n\atop k}\right] {k \choose m}=n! \sum_{k=0}^n \left[{k\atop m}\right]/k! [/math]
[math]\left[{n\atop m}\right]=\sum_{k=1}^n \left[{n+1\atop k+1}\right] {k \choose m} (-1)^{m-k} [/math]
[math]\left[{m+n+1\atop m}\right]=\sum_{k=0}^n (n+k) \left[{n+k\atop k}\right][/math]

Связь между числами Стирлинга

Если числа Стирлинга 1-го рода позволяют перейти от базиса [math](x)^{1},(x)^{2},(x)^{3} \cdots[/math] к базису [math]1,x,x^2 \cdots[/math],

то числа Стирлинга 2-го рода играют обратную роль и позволяют перейти от базиса [math]1,x,x^2 \cdots[/math] к базису [math](x)^{1},(x)^{2},(x)^{3} \cdots[/math].

Следовательно, числа Стирлинга тесно связаны друг с другом, а их связь выражается формулой:

[math]\sum_{k=1}^n S(n,k) s(k,m) (-1)^{k-m} = 1[/math], если [math]n=m[/math], иначе [math]0[/math]

См. также

Ссылки

Литература

  • Graham, Knuth, and Patashnik: Concrete Mathematics Second Edition 1994 ISBN 0-201-55802-5