Изменения

Перейти к: навигация, поиск

Составление разбиений

61 байт добавлено, 17:15, 13 февраля 2016
'''Составление разбиенийразмещений''' — это алгоритм ([[комбинаторика|комбинаторная]] операция) получения разложений числа упорядоченного определённым образом набора '''k''' номеров элементов множества, состоящего из '''n''' на натуральные слагаемыеэлементов.
== Обозначения ==
Введём обозначения:
'''n''' – натуральное числоэлементов конечного множества;
'''tk''' – порядковый номер разбиениячисло элементов в размещении;
'''p<sub>j</sub>t''' – '''j'''-ое натуральное слагаемоепорядковый номер размещения;
'''ms<sub>ji</sub>''' – счётчик циклических сдвигов '''j(i+1)'''-ого натурального слагаемогономеров элементов;
'''{A<sub>1</sub>,A<sub>2</sub>,…,A<sub>k</sub>}''' – число натуральных слагаемых разбиенияразмещение '''k''' номеров элементов множества из '''n''' элементов.== Алгоритм размещений ==Входные данные: '''n, равное сумме счётчиков;k'''.
'''{R<sub>1</sub>,R<sub>2</sub>,…,R<sub>k</sub>}''' – разбиение числа '''n''' на '''k''' натуральных слагаемых.== Алгоритм разбиений ==Входные данные: '''n'''. [[файл:КОМ42КОМ31.JPG]]
=== Пример ===
При '''n=104, k=3''' получаем 42 разбиения24 размещения:
[[файл:КОМ44КОМ33.JPG]]
== Другие алгоритмы: ==
*[[наибольший общий делитель]];
== Ссылки ==
* [[Участник:Logic-samara]]
[[Категория:Дискретная математика]][[Категория:Алгоритмы]][[Категория:Комбинаторика]]
40 519
правок