Функции и размещения
Классической задачей комбинаторики является задача определения числа способов размещения некоторых объектов в каком-то количестве ящиков так, чтобы были выполнены заданные ограничения. Эту задачу можно сформулировать несколько более формально следующим образом.
Термины “функция”, “отображение”, “преобразование” и “соответствие” будут в дальнейшем использоваться как синонимы. При этом запись f: XY означает, что f есть функция с областью определения X, область значений которой содержится во множестве Y, то есть для каждого xX функция f определяет единственный элемент y = f(x) Y.
Пусть даны множества X, Y, причем множество X содержит n элементов (|X| = n), а множество Y содержит m элементов (|Y| = m). В этих терминах задача может быть сформулирована следующим образом: сколько существует функций (отображений) , удовлетворяющих заданным ограничениям. Элементы множества X соответствуют объектам, элементы множества Y- ящикам, а каждая функция f : X Y определяет некоторое размещение, указывая для каждого объекта xX ящик y = f(x) Y, в котором данный объект находится.
Другую традиционную интерпретацию можно получить, трактуя Y как множество цветов, а f(x) как “цвет объекта x”. Наша задача эквивалентна, таким образом, вопросу, сколькими способами можно покрасить объекты так, чтобы были соблюдены некоторые ограничения.
Наконец, каждому отображению f : XY, X = n, Y=m, можно взаимно однозначно сопоставить слово< f(x1), ... , f (xn)> = <y1, y2, ... , yn> = = y1 y2 ...yn в алфавите из m символов. Получаем третью эквивалентную формулировку задачи: подсчет числа слов в алфавите, удовлетворяющих заданным ограничениям.
Самой простой является задача, в которой на рассматриваемые функции не накладывается никаких ограничений.
Утверждение 1.1. Если |X| = n, |Y| = m, то количество всех функций равно mn.
Эквивалентное утверждение 1 .1. Число слов длины n в алфавите из m символов равно mn.
Доказательство. Без потери общности можно всегда считать, что X = {1,..., n}, Y = {1,..., m}. Каждую функцию можно тогда отождествить с последовательностью < f(1),..., f (n)> = < y1 ,...,yn> . Каждый член yi последовательности можно выбрать m способами, что дает mn возможностей выбора последовательности <y1 ,...,yn>.
Определения.
Отображение : X Y сюръективно, если для каждого элемента yY существует хотя бы один элемент xX , такой что (x)=y (в каждом ящике при размещении находится хотя бы один объект, все буквы алфавита используются в слове, все цвета используются при окраске).
Отображение : X инъективно если .
В перечисленных интерпретациях основной задачи сюръективному отображению соответствуют такие размещения объектов по ящикам, что каждый ящик не пуст; раскраски объектов такие, что все цвета использованы при раскраске; слова в заданном алфавите, такие что в каждом слове использованы все буквы алфавита. Инъективному отображению соответствуют такие размещения объектов по ящикам, в которых каждый ящик содержит не более одного объекта; такие раскраски объектов, при которых цвета всех объектов различны и, наконец, слова в алфавите, все буквы которых различны.
Если x - действительное число, положим по определению
[x]n = x (x-1)(x-2)...(x-n+1).
Обозначение [x]n читается как “n факториал от x вниз” или “нижняя n-ая степень x”.
Утверждение 1.2. Число инъективных отображений (инъекций) множества X из n элементов, | X| = n, во множество Y из m элементов, |Y|= m, есть [m]n .
Эквивалентное утверждение 1 .2. Число слов длины n без повторений букв в алфавите из m букв есть [m]n .
Доказательство. Будем определять на этот раз число инъективных, (то есть имеющих все различные члены) последовательностей <y1 ,...,yn>. Элемент y1 может быть выбран m способами, элемент y2 можно выбрать m-1 способом из оставшихся элементов. В общем случае, если уже выбраны элементы y1 ,...,yi-1, то в качестве yi может быть выбран любой из m-i +1 элементов множества Y\{y1,...,yi-1}. (Принимаем, что mn, если n>m, то и [m]n и искомое число функций равно 0). Это дает m(m-1)...(m - n+1) возможность выбора инъективных последовательностей <y1 ,...,yn>.
Отметим, что
Определение.
Каждое взаимно однозначное отображение f :XX называется перестановкой множества x.
В соответствии с утверждением 1 .2 число перестановок n- элементного множества равно n!.
- Журавлев ю.И., Флеров ю.А. Дискретный анализ
- Элементы комбинаторики.
- Введение
- Два принципа комбинаторики
- Функции и размещения
- Числа Стирлинга первого рода
- Циклическая структура перестановок
- Упорядоченные размещения.
- Сочетания и биномиальные коэффициенты.
- Производящие функции
- Биномиальные коэффициенты
- Исчисление конечных разностей
- Разложения
- Полиномиальные коэффициенты
- Разбиения
- Число разбиений
- 1. Формула 1.
- 2. Формула 2.
- Числа Белла.
- Принцип включений - исключений
- Задача о числе беспорядков (Задача о встречах)
- Количество сюръективных отображений
- Перестановки с ограничениями на местоположение
- Системы представителей множеств
- Системы различных представителей
- Системы общих представителей
- Функции алгебры логики
- Элементарные высказывания
- Элементарные логические операции (функции)
- Алгебраические свойства элементарных операций
- Разложение функций алгебры логики по переменным
- Функциональная полнота систем функций алгебры логики
- 1. Замена переменных.
- 2. Суперпозиция функций алгебры логики.
- Замкнутые классы.
- Критерий полноты
- Представление о результатах Поста
- Элементы теории графов
- Степени вершин
- О машинном представлении графов.
- Поиск в графе
- Поиск в глубину в графе
- Поиск в ширину в графе
- Пути и циклы
- Связность
- Деревья
- Остовное дерево (каркас)
- Эйлеровы пути и циклы
- Aлгоритм построения эйлерова цикла
- Гамильтоновы пути и циклы
- Нахождение кратчайших путей в графе
- Алгоритм нахождения расстояния от источника до всех остальных вершин в ориентированном графе с неотрицательными весами ребер
- Максимальный поток в сети
- Рекомендуемая литература.
- Оглавление