В комбінаториці числом Стірлінга другого роду S(n, k) називається кількість невпорядкованих розбиттів n-елементної множини на k непорожніх підмножин. Дані числа названі на честь Джеймса Стірлінґа.
Рекурентні співвідношення
Числа Стірлінга другого роду задаються рекурентним співвідношенням:
- , для n ≥ 0,
- , для n > 0,
- для
Дійсно будь-яке розбиття n-елементної множини на k непорожніх підмножин або містить одноелементну множину {n} або не містить її. В першому випадку кількість розбиттів становить оскільки решту n-1 елементів слід розбити на k-1 підмножину. У другому випадку кількість розбиттів становить оскільки слід n-1 елементів розбити на k підмножин, після чого до якоїсь із них додати елемент n. Просумувавши обидва випадки, одержуємо необхідне співвідношення.
Приклади
Перші ряди:
n \ k | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
0 | 1 | |||||||||
1 | 0 | 1 | ||||||||
2 | 0 | 1 | 1 | |||||||
3 | 0 | 1 | 3 | 1 | ||||||
4 | 0 | 1 | 7 | 6 | 1 | |||||
5 | 0 | 1 | 15 | 25 | 10 | 1 | ||||
6 | 0 | 1 | 31 | 90 | 65 | 15 | 1 | |||
7 | 0 | 1 | 63 | 301 | 350 | 140 | 21 | 1 | ||
8 | 0 | 1 | 127 | 966 | 1701 | 1050 | 266 | 28 | 1 | |
9 | 0 | 1 | 255 | 3025 | 7770 | 6951 | 2646 | 462 | 36 | 1 |
Властивості
- де
- Доведемо методом математичної індукції. Дане твердження справджується для випадку n=1.
- Припустимо, що твердження виконується для деякого n. Тоді:
- Оскільки:
- то маємо:
- де використано а також рекурентне співвідношення для чисел Стірлінга другого роду.
Таким чином отримуємо, що твердження виконується для всіх цілих чисел.
- — число Белла.
- Очевидно випливає з визначень чисел Белла і Сттірлінга другого роду.
- :
- Дійсно, розбиття на n-1 підмножину можливе тоді коли одна підмножина має два елементи, а всі інші — по одному. Саме вибір цих двох елементів і визначає розбиття, тобто кількість розбиттів рівна кількості способів вибрати два елементи з n-1, що й демонструє дана формула.
- Справді є всього 2 n упорядкованих пар взаємодоповнюючих множин A і B. В одному випадку A є , в іншому B є пустою, тому залишається 2 n − 2 пар підмножин. Для невпордкованих пар потрібно дане число поділити на 2, що й дає необхідний результат.
- З рекурентного відношення також одержуємо:
Програми для обчислення
Delphi
type TTwoDimArray = array of array of Double; procedure GetStirlingNumbers(n_max, m_max: Integer; var StirlingNumbers: TTwoDimArray); var I, J: Integer; begin { Виділення пам'яті під масив чисел } SetLength(StirlingNumbers, n_max+1, m_max+1); { Заповнення масиву } { S(n,0) = 0 } for I := 0 to n_max do StirlingNumbers[I, 0] := 0; { S(n,n) = 1 } for I := 0 to n_max do StirlingNumbers[I, I] := 1; { S(n,m) = S(n-1,m-1) + m*S(n-1,m) } for I := 1 to n_max do for J := 1 to I-1 do StirlingNumbers[I, J] := StirlingNumbers[I-1, J-1] + J * StirlingNumbers[I-1, J]; end;
C#
void GetStirlingNumbers(int n_max, int m_max, double[,] StirlingNumbers) { // Виділення пам'яті під масив чисел StirlingNumbers = new double [n_max+1, m_max+1]; // Заповнення масиву // S(n,0) = 0 for (int i = 0; i < n_max; i++) StirlingNumbers[i, 0] = 0; // S(n,n) = 1 for (int i = 0; i < n_max; i++) StirlingNumbers[i, i] = 1; // S(n,m) = S(n-1,m-1) + m*S(n-1,m) for (int i = 1; i <= n_max; i++) for (int j = 1; j <= i-1; j++) StirlingNumbers[i, j] = StirlingNumbers[i-1, j-1] + j * StirlingNumbers[i-1, j]; }
Див. також
Посилання
- Д. Белешко . СПбГУ ИТМО.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V kombinatorici chislom Stirlinga drugogo rodu S n k nazivayetsya kilkist nevporyadkovanih rozbittiv n elementnoyi mnozhini na k neporozhnih pidmnozhin Dani chisla nazvani na chest Dzhejmsa Stirlinga 15 rozbittiv 4 elementnoyi mnozhini u viglyadi diagrami Gasse Tut prisutni S 4 1 S 4 4 1 7 6 1 Rekurentni spivvidnoshennyaChisla Stirlinga drugogo rodu zadayutsya rekurentnim spivvidnoshennyam S n n 1 displaystyle S n n 1 dlya n 0 S n 0 0 displaystyle S n 0 0 dlya n gt 0 S n k S n 1 k 1 k S n 1 k displaystyle S n k S n 1 k 1 k cdot S n 1 k dlya 0 lt k lt n displaystyle 0 lt k lt n Dijsno bud yake rozbittya n elementnoyi mnozhini na k neporozhnih pidmnozhin abo mistit odnoelementnu mnozhinu n abo ne mistit yiyi V pershomu vipadku kilkist rozbittiv stanovit S n 1 k 1 displaystyle S n 1 k 1 oskilki reshtu n 1 elementiv slid rozbiti na k 1 pidmnozhinu U drugomu vipadku kilkist rozbittiv stanovit k S n 1 k displaystyle k cdot S n 1 k oskilki slid n 1 elementiv rozbiti na k pidmnozhin pislya chogo do yakoyis iz nih dodati element n Prosumuvavshi obidva vipadki oderzhuyemo neobhidne spivvidnoshennya PrikladiPershi ryadi n k 0 1 2 3 4 5 6 7 8 9 0 1 1 0 1 2 0 1 1 3 0 1 3 1 4 0 1 7 6 1 5 0 1 15 25 10 1 6 0 1 31 90 65 15 1 7 0 1 63 301 350 140 21 1 8 0 1 127 966 1701 1050 266 28 1 9 0 1 255 3025 7770 6951 2646 462 36 1Vlastivostix n k 0 n S n k x k displaystyle x n sum k 0 n S n k cdot x k de x k x x 1 x k 1 displaystyle x k x x 1 cdots x k 1 Dovedemo metodom matematichnoyi indukciyi Dane tverdzhennya spravdzhuyetsya dlya vipadku n 1 Pripustimo sho tverdzhennya vikonuyetsya dlya deyakogo n Todi x n 1 x n x k 0 n S n k x k x k k displaystyle x n 1 x n cdot x sum k 0 n S n k cdot x k cdot x k k Oskilki x k x k x k 1 displaystyle x k x k x k 1 to mayemo x n 1 k 0 n S n k x k 1 k 0 n k S n k x k k 0 n 1 S n k 1 k S n k x k k 0 n 1 S n 1 k x k displaystyle x n 1 sum k 0 n S n k x k 1 sum k 0 n kS n k x k sum k 0 n 1 S n k 1 k cdot S n k x k sum k 0 n 1 S n 1 k cdot x k de vikoristano S n 0 S n n 1 0 displaystyle S n 0 S n n 1 0 a takozh rekurentne spivvidnoshennya dlya chisel Stirlinga drugogo rodu Takim chinom otrimuyemo sho tverdzhennya vikonuyetsya dlya vsih cilih chisel S m n i n 1 m 1 m 1 i S i n 1 displaystyle S m n sum i n 1 m 1 binom m 1 i S i n 1 m 0 n S n m B n displaystyle sum m 0 n S n m B n chislo Bella Ochevidno viplivaye z viznachen chisel Bella i Sttirlinga drugogo rodu S n k z w mod 2 z n k 1 2 w k 1 2 displaystyle S n k equiv binom z w pmod 2 quad z n left lceil dfrac k 1 2 right rceil w left lfloor dfrac k 1 2 right rfloor n n 1 n 2 displaystyle left begin matrix n n 1 end matrix right n choose 2 Dijsno rozbittya na n 1 pidmnozhinu mozhlive todi koli odna pidmnozhina maye dva elementi a vsi inshi po odnomu Same vibir cih dvoh elementiv i viznachaye rozbittya tobto kilkist rozbittiv rivna kilkosti sposobiv vibrati dva elementi z n 1 sho j demonstruye dana formula n 2 2 n 1 1 displaystyle left begin matrix n 2 end matrix right 2 n 1 1 Spravdi ye vsogo 2 n uporyadkovanih par vzayemodopovnyuyuchih mnozhin A i B V odnomu vipadku A ye v inshomu B ye pustoyu tomu zalishayetsya 2 n 2 par pidmnozhin Dlya nevpordkovanih par potribno dane chislo podiliti na 2 sho j daye neobhidnij rezultat Z rekurentnogo vidnoshennya takozh oderzhuyemo n 2 1 1 2 n 1 1 n 1 0 displaystyle left begin matrix n 2 end matrix right frac frac 1 1 2 n 1 1 n 1 0 n 3 1 1 3 n 1 2 n 1 1 2 3 n 1 1 n 1 1 displaystyle left begin matrix n 3 end matrix right frac frac 1 1 3 n 1 2 n 1 frac 1 2 3 n 1 1 n 1 1 n 4 1 1 4 n 1 3 n 1 2 2 4 n 1 2 n 1 1 3 4 n 1 1 n 1 2 displaystyle left begin matrix n 4 end matrix right frac frac 1 1 4 n 1 3 n 1 frac 2 2 4 n 1 2 n 1 frac 1 3 4 n 1 1 n 1 2 n 5 1 1 5 n 1 4 n 1 3 2 5 n 1 3 n 1 3 3 5 n 1 2 n 1 1 4 5 n 1 1 n 1 3 displaystyle left begin matrix n 5 end matrix right frac frac 1 1 5 n 1 4 n 1 frac 3 2 5 n 1 3 n 1 frac 3 3 5 n 1 2 n 1 frac 1 4 5 n 1 1 n 1 3 displaystyle vdots dd dd Programi dlya obchislennyaDelphi type TTwoDimArray array of array of Double procedure GetStirlingNumbers n max m max Integer var StirlingNumbers TTwoDimArray var I J Integer begin Vidilennya pam yati pid masiv chisel SetLength StirlingNumbers n max 1 m max 1 Zapovnennya masivu S n 0 0 for I 0 to n max do StirlingNumbers I 0 0 S n n 1 for I 0 to n max do StirlingNumbers I I 1 S n m S n 1 m 1 m S n 1 m for I 1 to n max do for J 1 to I 1 do StirlingNumbers I J StirlingNumbers I 1 J 1 J StirlingNumbers I 1 J end C void GetStirlingNumbers int n max int m max double StirlingNumbers Vidilennya pam yati pid masiv chisel StirlingNumbers new double n max 1 m max 1 Zapovnennya masivu S n 0 0 for int i 0 i lt n max i StirlingNumbers i 0 0 S n n 1 for int i 0 i lt n max i StirlingNumbers i i 1 S n m S n 1 m 1 m S n 1 m for int i 1 i lt n max i for int j 1 j lt i 1 j StirlingNumbers i j StirlingNumbers i 1 j 1 j StirlingNumbers i 1 j Div takozhChislo Stirlinga pershogo rodu Funkciya fuscPosilannyaD Beleshko SPbGU ITMO