- •Раздел I. Основы теории множеств. Системы счисления. Комбинаторика
- •Глава 1. Множества, операции с ними. Алгебра множеств
- •1.1. Элементы и множества
- •1.2. Отображения, функции, предикаты
- •1.3. Метод математической индукции
- •1.4. Способы задания множеств
- •Перечисление
- •Задание с помощью логических функций (предикатов)
- •1.5. Предметные операции на множествах. Формула множества
- •1.6. Операции сравнения — логические операции с множествами
- •1.7. Алгебра множеств. Ее формулы, теоремы и законы
- •Глава 2. Мощность множеств
- •2.1. Мощность. Счетные множества
- •2.2. Множества мощности континуум
- •Глава 3. Бинарные отношения на множествах
- •3.1. Определение и способы задания отношений
- •3.1.1. Перечисление (список пар)
- •3.1.2. Матрица
- •3.1.3. Задание отношений при помощи предикатов
- •3.2. Аксиомы на отношениях
- •3.3. Основные типы отношений
- •3.3.1. Отношение эквивалентности
- •3.3.2. Отношение нестрогого (частичного) порядка
- •3.3.3. Отношение строгого порядка
- •3.4. Проверка типов отношений. Решение задач
- •Контрольные задания по теме
- •I. Общая теория множеств
- •Глава 4. Системы счисления
- •4.1. Позиционные системы счисления с постоянными основаниями. Представления целых чисел Рассмотрим общие правила представления количественных величин в позиционных системах счисления.
- •4.2. Переводы целых чисел в позиционных системах счисления
- •4.2.1. Перевод целых чисел из произвольной системы с постоянным основанием р 10 в десятичную систему
- •4.2.2. Перевод целых чисел из десятичной системы счисления в системы с произвольными постоянными основаниями p 10
- •4.2.5. Представление двоичной байтовой информации в шестнадцатеричной и десятичной системах
- •4.3. Дробные и смешанные числа в позиционных системах счисления с постоянными основаниями
- •4.3.1 Перевод правильных десятичных дробей в систему счисления с иным основанием p 10
- •4.3.2 Перевод правильных дробей из системы с основанием p 10 в десятичную систему счисления
- •4.4. Арифметические действия с целыми числами в системах с произвольными основаниями. Их компьютерное представление
- •4.4.1 Сложение
- •4.4.2 Вычитание
- •4.4.3. Прямой и дополнительный коды целых чисел. Их представление в памяти компьютера, сложение и вычитание
- •4.5. Двоичные (булевы) векторы
- •4.6. Смешанные позиционные системы счисления. Факториальная система
- •4.6.1. Перевод целых чисел из десятичной системы в смешанную с основаниями р0, р1, ... , рk
- •Глава 5. Комбинаторика
- •5.1. Основная задача комбинаторики. Характеристики комбинаторных задач
- •5.2. Основные правила подсчета чисел комбинаторных множеств
- •5.2.1. Правило сложения
- •5.2.2. Формула включений-исключений
- •5.2.3. Правило умножения
- •5.2.4. Правило учета сходства и различия
- •5.3. Размещения (размещения с повторениями)
- •5.4. Перестановки и размещения без повторений различных объектов. Упорядоченность перестановок
- •5.5. Перестановки и размещения без повторений групп одинаковых объектов
- •5.6. Сочетания
- •5.7. Понятие вероятности
- •Контрольные задания по теме
- •II. Системы счисления. Комбинаторика
5.3. Размещения (размещения с повторениями)
Изучим основные типовые случаи расчета общего числа вариантов расположений объектов на выделенных местах.
Рассмотрим n мест a1, a2,…, an, для которых порядок расположения имеет значение и на которых могут независимо расположены представители из одного и того же множества, имеющего m объектов, при этом располагаемые объекты на разных местах могут иметь одинаковые значения (повторяться). Например, разряды десятичного числа, вносящие в него различный вклад, могут независимо принимать m = 10 значений от 0 до 9.
Данный способ расположения объектов называют размещением из n по m. Общее количество N(C(А)) вариантов всех рассматриваемых комбинаторных множеств C(А) обозначают U(n, m) либо . Поскольку значения величин могут неограниченное число раз повторяться при размещении на различных местах, то данный случай также можно назватьразмещением с повторениями.
Поскольку для каждого места a1, a2, …, an число вариантов возможного расположения объектов не зависит от остальных и равно m, то, применяя (n-1) раз правило умножения, получим общую формулу для расчета :
.
Вывод расчетной формулы для общего числа вариантов размещений с повторениямиm различных объектов на n местах с использованием правила умножения поясняется на схеме на рис. 5.7.
Рис. 5.7. Расчетная схема для подсчета общего числа вариантов размещений с повторениями m различных объектов на n местах
Многие практические задачи оценки количества объектов сводятся к подсчету размещений.
Пример 1. Найти количество N попарно различных трехзначных десятичных чисел для двух случаев:
1) когда в начале записей разрешены незначащие нули;
2) когда в записях незначащие нули недопустимы.
Решение.
1) Если нет ограничения на использование нулей, то в каждом разряде чисел может быть до 10 цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Получаем задачу размещения со следующими параметрами: n = 3, k = 10. Следовательно:
.
2) Если использование незначащих нулей в начале записи чисел недопустимо, то в каждом из двух младших разрядов, как и в случае 1), может быть одна из 10 цифр, а в старшем разряде только одна из 9 цифр: (1, 2, 3, 4, 5, 6, 7, 8, 9). Поскольку цифры в разрядах независимы, то общее количество различных чисел в данном случае по правилу умножения составит:
N = 9 × 102 = 900.
Ответ:1) 1000;2)900.
5.4. Перестановки и размещения без повторений различных объектов. Упорядоченность перестановок
Перестановкой длины n называют расположение n различных объектов на n различных местах. Общее количество N(C(А)) всех возможных попарно различных перестановок длины n обозначают как P(n), A(n, n) либо .
Размещением без повторений из n по k (n k) называют расположение k взаимно различных объектов на n различных местах (не более одного объекта на место). Общее количество мест не меньше числа объектов. Полное количество N(C(А)) всех различных вариантов размещений без повторений из k по n обозначают как A (k, n) либо . Очевидно, что перестановки – частный случай размещений без повторений при равном количестве объектов и мест, т. е.k = n.
Подсчет общего числа вариантов расположения объектов в этом случае проще всего производить при помощи чисел вариантов N(a1), N(a2), …, N(ak) расположения каждого из объектов 1, 2, ..., k.
Первый из размещаемых объектов можно разместить на любом из n имеющихся мест (число вариантов выбора N(a1) = n). Для второго размещаемого объекта число вариантов выбора N(a2) = n – 1, поскольку одно место уже занято. Для третьего по порядку размещаемого объекта N(a3) = n – 3, т. д., для k-го – N(ak) = (n – k + 1).
По правилу умножения общее количество вариантов размещений без повторений из n по k равно произведению чисел вариантов N(a1), N(a2), ×××, N(ak):
.
Вывод расчетной формулы для общего числа вариантов размещений без повторенийk различных объектов на n местах с использованием правила умножения поясняется схемой на рис. 5.8.
Рис. 5.8. Расчетная схема для подсчета общего числа вариантов размещений без повторенийk различных объектов на n местах
Общее число перестановок длины n:
.
Пример 1. Определить, сколькими вариантами можно разместить четырех гостей за столом, если число стульев, занимающих различные положения (различающихся), равно: 1) 4; 2) 6?
Решение. В случае 1) имеет место расчет перестановок, так как количество объектов равно числу мест для размещения: k = n. Поэтому
.
В случае 2) число мест для размещения больше, чем число объектов (n > k), поэтому необходимо использовать формулу для расчета размещений без повторений из 6 по 4:
.
Ответ:1) 24;2)360.
Замечание. Обычно при расчете размещений без повторений полагают, что мест n не меньше, чем объектов k (n k). Однако на практике количество объектов k может быть больше, чем мест для размещения n (k > n). Данный случай можно рассматривать аналогично предыдущему, представив его как распределение n мест по k объектам. При этом количество возможных размещений равно k! / (k – n)!.
Таким образом, в задаче о распределении k неодинаковых объектов на n различных местах количество возможных размещений всегда можно представить в виде общей формулы:
, где M = max(k, n); m = min(k, n).
Пример 2. Найти число вариантов размещения на 6 пронумерованных рабочих позициях станка различных инструментов, общее число которых равно 8.
Решение. Так как места и инструменты различны и k = 8 > n = 6, то M = max(k, n) = 8; m = min(k, n) = 6. Общее число вариантов размещения:
.
Ответ: 20160.
При подсчете вариантов вместо n неодинаковых объектов всегда можно взять n различных натуральных чисел, например, 1, 2, ..., n.
Определение. Полной перестановкой n (1, 2, ..., n) называют результат перестановки длины n чисел 1, 2, ..., n, куда каждое из них входит лишь раз. Общее количество перестановок {n } равно =n!. Частичной перестановкой длины k kn (1, 2, ..., n) будем называть результат размещениями без повторений k различных чисел из {1, 2, ..., n}. Общее количество перестановок {kn} равно = n!/(n-k)!.
Пару элементов в перестановке (аi, аj) будем считать упорядоченной, если аi < аj при i < j. Каждую полную перестановку чисел (1, 2, ..., n) = (1, 2, ..., n) можно взаимно однозначно охарактеризовать вектором инверсий d = (d1, d2, ..., dn), определяющим меру неупорядоченности перестановки . Это соответствие устанавливают следующим образом: каждый элемент di равен числу элементов, стоящих слева от i и превышающих его (т. е. нарушающих порядок). У первого элемента d1= 0. Полностью упорядоченной перестановке чисел (1, 2, ..., n) соответствует dmin = (0, 0, ..., 0), а максимально неупорядоченной перестановке (n, n–1, ..., 1) — вектор инверсий dmax = (0, 1,…, n–2, n–1). Каждый вектор инверсий можно рассматривать как обращенную слева – направо запись некоторого числа N(d) в факториальной системе счисления. Вектору N (dmin) соответствует 0, вектору N(max) — число (n! – 1). Следовательно, множество всех полных перестановок (1, 2, ..., n) можно взаимно однозначно отобразить на множество всех целых чисел от 0 до (n! – 1).
Определение. Весом вектора инверсий d = (d1, d2, ..., dn) называют сумму его компонент:
и (d ) = d1 + d2 + ... + dn .
Вес вектора инверсий перестановки = (1, 2, ..., n) равен количеству перемен мест рядом стоящих элементов, необходимому для полного упорядочения перестановки, соответствующей вектору d.
Пример 3.
1) d(4,5,1,3,6,2) = (0,0,2,2,0,4), N = 22! + 23! + 45! = 22 + 26 + 4120 = 49610, и (d) =8,
2) d(3,1,6,5,2,4) = (0,1,0,1,3,2) , N = 11! + 13! + 34! + 25! = 11 + 16 + 324 + 2120 = 31910 , и (d) = 7.
Определение. Лексикографическим будем называть порядок перестановок (1, 2, ..., n) = (1, 2, ..., n), когда соответствующие им числа в факториальной системе счисления расположены по возрастанию от 0 до (n! – 1).