
- •Содержание
- •1 Элементы теории множеств. Комбинаторика. 5
- •Математическая логика: Булева аллгебра 88
- •Теория алгоритмов 129
- •Теория графов 162
- •Математическая логика: Исчисления высказываний и предикатов 207
- •Элементы теории множеств. Комбинаторика.
- •Введение
- •Примеры задач.
- •Задача о расположении конвертов
- •Задача о Ханойской башне
- •Базовые обозначения
- •Правило суммы и правило произведения
- •Основы теории множеств
- •Понятие множества
- •Парадокс Рассела
- •Подмножества
- •Операции над множествами
- •Диаграммы Эйлера-Венна
- •Прямое произведение множеств
- •Бинарные отношения и функции
- •Бинарные отношения
- •Функции
- •Специальные бинарные отношения: Отношение эквивалентности
- •Специальные бинарные отношения: Отношение порядка
- •Лексикографический порядок
- •Выборки с повторениями и без повторений
- •Размещения и сочетания
- •Треугольник Паскаля
- •Связь сочетаний и (0,1)-векторов
- •Перебор сочетаний
- •Бином Ньютона
- •Мультимножества
- •Связь мультимножеств и (0,1)-векторов
- •Полином Ньютона
- •Разбиения множеств.
- •Приложение: программа перебора сочетаний
- •Перестановки
- •Понятие перестановки
- •Группа перестановок
- •Циклы перестановки
- •Тип перестановки
- •Разложения и разбиения натуральных чисел
- •Разложения натуральных чисел
- •Разбиения натуральных чисел
- •Принцип включения-исключения
- •Принцип включения-исключения
- •Задача о беспорядках
- •Мощность объединения множеств
- •Число целочисленных решений системы неравенств
- •Математическая логика: Булева аллгебра
- •Булева алгебра. Функции алгебры логики.
- •Булевы функции
- •Формулы
- •Основные тождества
- •Разложение функции по переменным
- •Дизъюнктивная и конъюнктивная нормальные формы
- •Полином Жегалкина
- •1 ⊕ X1 ⊕ x2x3 - полином Жегалкина.
- •Полнота системы функций
- •Функции, сохраняющие ноль
- •Функции, сохраняющие единицу
- •Двойственность
- •Монотонность
- •Линейность
- •Критерий полноты системы функций
- •Теория алгоритмов
- •Машины Тьюринга
- •Понятие алгоритма
- •Машина Тьюринга
- •Способы записи машины Тьюринга
- •Стандартные конфигурации
- •Вычислимые функции
- •Алгоритмически неразрешимые задачи
- •Сложность алгоритма
- •Полиномиальная сводимость
- •Классы задач в форме распознавания свойств
- •4 Теория графов
- •4.1 Определения графа
- •Общее определение
- •Виды графов
- •Обыкновенный граф
- •Примеры графов
- •Графы Бержа
- •4.2 Изоморфизм графов
- •4.2.1 Инварианты графа
- •Операции
- •Основные операции над графами
- •Подграфы
- •Дополнение графа
- •Маршруты и связность
- •Деревья
- •Матрицы, связанные с графом
- •Матрица смежности
- •Матрица инцидентности
- •Список ребер
- •Обходы графов
- •Эйлеров цикл
- •Гамильтонов цикл
- •Задачи и алгоритмы
- •Остов минимального веса
- •Алгоритм 4.8.1 (Алгоритм Краскала).
- •Задача коммивояжера
- •Задача о клике
- •Задача о вершинном покрытии
- •Задача о гамильтоновом цикле
- •Снова задача коммивояжера
- •Алгоритм дерева
- •Математическая логика: Исчисления высказываний и предикатов
- •Исчисление высказываний
- •Пример задачи логики высказываний
- •Формальные теории
- •Формальная теория исчисление высказываний
- •Теоремы исчисления высказываний
- •Теорема о полноте исчисления высказываний
- •Независимость аксиом исчисления высказываний
- •Исчисление предикатов
- •Пример задачи логики предикатов
- •Формальная теория исчисление предикатов
- •Алфавит.
- •Формулы.
- •Аксиомы.
- •Правила вывода.
- •Интерпретация
- •Литература
Лексикографический порядок
Заслуживающим отдельного упоминания является лексикографический порядок. Лексикографический порядок - это порядок, в котором выстроены слова, например, в русско-английских словарях. Лексикографический порядок может быть введен на множестве слов над любым множеством, на котором уже введен линейный порядок.
Пусть на множестве X введен строгий линейный порядок ≺. Введем
отношение ≺lex на множестве X∗ = {(x1, x2, ..., xk) | k ∈ N, xi ∈ X} всех
xk = (x1, ..., xk) ∈ X∗, yl = (y1, ..., yl) ∈
xk /= yl и k ≤ l.
xk ≺lex yl
Будем говорить, что
, если 1) существует такой индекс t,
1 ≤ t ≤ k, что xi = yi, i = 1, t − 1 и xt ≺ yt, или 2) k < l и xi = yi, i = 1, k.
yl ≺lex xk
В противном случае .
Замечание 1.4.3 . На множестве слов одинаковой длины определение лексикографического порядка упростилось бы и приняло бы вид:
xk ≺lex yk
i i t t
⇔ ∃t ∈ {1, ..., k} : x
= y , i = 1, t − 1, x
≺ y .
Пример 1.4.9 . Выпишем все возможные перестановки чисел {1, 2, 3, 4} выстроенные в лексикографическом порядке:
-
1 2 3 4
2 1 3 4
3 1 2 4
4 1 2 3
1 2 4 3
2 1 4 3
3 1 4 2
4 1 3 2
1 3 2 4
2 3 1 4
3 2 1 4
4 2 1 3
1 3 4 2
2 3 4 1
3 2 4 1
4 2 3 1
1 4 2 3
2 4 1 3
3 4 1 2
4 3 1 2
1 4 3 2
2 4 3 1
3 4 2 1
4 3 2 1
Заметим, что здесь мы привели только перестановки - последовательности из различных символов. Если мы захотим выписать все слова в данном алфавите, их окажется гораздо больше.
Подробнее о перестановках смотри раздел 1.6.
Отметим также, что существует еще так называемый антилексикографический порядок. Он не является обратным лексикографическому порядку бинарным отношением. Список всех перестановок n чисел в антилексикографическом порядке может быть получен следующим образом: сначала нужно выстроить все такие перестановки в лексикографическом порядке, а затем развернуть список в обратном порядке и развернуть каждое слово, описывающее перестановку. Такой порядок может быть полезен, например, для словаря окончаний.
Используя те же обозначения и договоренности, что и при введении лексикографического порядка, антилексикографический порядок можно определить следующим образом:
yl ≺alex
xk
Будем говорить, что
, если 1) существует такой индекс t,
1 ≤ t ≤ k, что xk−i+1 = yl−i+1, i = 1, t − 1 и xk−t+1 ≺ yl−t+1, или 2) k < l
yl ≺alex xk
и xk−i+1 = yl−i+1, i = 1, k. В противном случае .
Замечание 1.4.4 . На множестве слов одинаковой длины определение приняло бы следующий вид:
xk ≺alex yk
i i t t
⇔ ∃t ∈ {1, ..., k} : x
= y , i = t + 1, k, y
≺ x .
Пример 1.4.10 . Приведем все возможные перестановки чисел {1, 2, 3, 4} выстроенные в антилексикографическом порядке:
-
1 2 3 4
1 2 4 3
1 3 4 2
2 3 4 1
2 1 3 4
2 1 4 3
3 1 4 2
3 2 4 1
1 3 2 4
1 4 2 3
1 4 3 2
2 4 3 1
3 1 2 4
4 1 2 3
4 1 3 2
4 2 3 1
2 3 1 4
2 4 1 3
3 4 1 2
3 4 2 1
3 2 1 4
4 2 1 3
4 3 1 2
4 3 2 1
Лексикографический и антилексикографический порядки являются отношениями строгого линейного порядка.