Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Разбиение чисел




Числа Белла

Числа Стирлинга второго рода

n k
               
                 
                 
                 
                 
                 
                 
                 
                 

Числа Белла определяются как сумма всех разбиений от 0 до n блоков множества n-X:

. (3.34)

Первые восемь чисел Белла в таблице 3.2.

При посчете числа разбиений необходимо иметь в виду, что числа Белла растут очень быстро. Так, например, уже при n = 20 Bn = 51 724 158 235 372.

Таблица 3.2

n                
Bn                

Под разбиением числа n понимается его представление в виде . При этом порядок слагаемых не существенен, а

Суммы считаются эквивалентными, если они отличаются лишь порядком слагаемых.

Число разбиений числа n на k слагаемых будем обозначать P(n, k), число всех разбиений – P(n).

Очевидно, что

 

 

k Разбиения n P(n, k)
     
  6 1  
  5 2  
  4 3  
  5 1 1  
  4 2 1  
  3 3 1  
  3 2 2  
  4 1 1 1  
  3 2 1 1  
  2 2 2 1  
  3 1 1 1 1  
  2 2 1 1 1  
  2 1 1 1 1 1 1  
  1 1 1 1 1 1 1  
Рис. 3.8

 

Рассмотрим пример. Пусть необходимо получить все разбиения числа n =7. Это возможно сделать различными способами, показанными на рис. 3.8.

Разложение P(n) в сумму P(n, k) делает наглядной структуру разбиений числа n, однако вычисление значений P(n) непосредственно по формуле (3.36) не всегда возможно, поскольку сами значения P(n, k) заранее, как правило, не известны.

Для подсчета P(n) удобно воспользоваться функцией Q(m, n), значением которого является число способов представления целого m в виде суммы при условии, что каждое слагаемое не превосходит n. Число разбиений целого n равно Q(n, n)= P(n).

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

При исследовании свойств чисел P(n) могут также оказаться полезными диаграммы Феррерса. Диаграммы Феррерса состоит из k строк, соответствующих слагаемым разбиения, причем i -ая строка содержит последовательность из xi точек.

Например, разлагая 7 на четыре слагаемых, имеем одну из диаграмм Феррерса.

7=3+2+1+1

 

Каждому разбиению, изображенному диаграммой Феррерса соответствует сопряженное разбиение, которое получается заменой строк столбцами.

7=4+2+1

Непосредственно из определения диаграммы Феррерса следует, что число разбиений числа n на k слагаемых равно числу разбиений числа n с наибольшим слагаемым, равным k.

Получим алгоритм генерирования всех разбиений числа n.

Пусть Обозначим такое, что

,

где

Для построения этого алгоритма достаточно заметить, что разбиение s’, непосредственно следующее за s, имеет вид

где символами [s/j] обозначено наибольшее целое, не превосходящее s/j.

При этом все элементы разбиения являются общими как для s, так и для s’.

Инициация алгоритма осуществляется значениями i =1, ai=n, j=n -1, k =1.

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1083; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.