- •Конспект лекций по дисциплине “Дискретная математика”
- •Санкт Петербург Содержание.
- •Раздел I. Множества, функции, отношения. Лекция № 1. Множества и операции над ними.
- •1. Основные понятия теории множеств.
- •2. Операции над множествами и их свойства.
- •3. Векторы и прямые произведения.
- •Лекция № 2. Соответствия и функции.
- •Соответствия.
- •Отображения и функции.
- •Лекция № 3. Отношения и их свойства.
- •Основные понятия и определения.
- •Свойства отношений.
- •Лекция № 4. Основные виды отношений.
- •Отношения эквивалентности.
- •Отношения порядка.
- •Лекция № 4. Пересчёт.
- •Раздел II. Введение в общую алгебру. Лекция № 6. Элементы общей алгебры.
- •1. Свойства бинарных алгебраических операций.
- •2. Алгебраические структуры.
- •Гомоморфизм и изоморфизм.
- •Лекция № 7. Различные виды алгебраических структур.
- •Полугруппы.
- •Группы.
- •Поля и кольца.
- •Раздел III. Введение в логику. Лекция № 8. Элементы математической логики.
- •Булевы функции.
- •Лекция № 9. Логические функции.
- •Функции алгебры логики.
- •Примеры логических функций.
- •Суперпозиции и формулы.
- •Лекция № 10. Булевы алгебры.
- •Разложение функций по переменным. Совершенная дизъюнктивная нормальная форма.
- •Булева алгебра функций.
- •Эквивалентные преобразования.
- •Лекция № 11. Булевы алгебры и теория множеств.
- •Двойственность.
- •Булева алгебра и теория множеств.
- •Днф, интервалы и покрытия.
- •Лекция № 12. Полнота и замкнутость.
- •Функционально полные системы.
- •Алгебра Жегалкина и линейные функции.
- •Замкнутые классы. Монотонные функции.
- •Теоремы о функциональной полноте.
- •Лекция № 13. Язык логики предикатов.
- •Предикаты.
- •Кванторы.
- •Истинные формулы и эквивалентные соотношения.
- •Доказательства в логике предикатов.
- •Лекция № 14. Комбинаторика.
- •Правила суммы и произведения.
- •Размещения.
- •Перестановки.
- •Сочетания. Бином Ньютона.
- •Раздел IV. Теория графов. Лекция № 15. Графы: основные понятия и операции.
- •Графы, их вершины, рёбра и дуги. Изображение графов.
- •Матрица инцидентности и список рёбер. Матрица смежности графа.
- •Идентификация графов, заданных своими представлениями.
- •Лекция № 16. Маршруты, цепи и циклы.
- •Основные определения.
- •Связные компоненты графов.
- •Расстояния. Диаметр, радиус и центр графа. Протяжённости.
- •Эйлеровы графы.
- •Лекция № 17. Некоторые классы графов и их частей.
- •Деревья.
- •Ориентированные графы.
- •Графы с помеченными вершинами и рёбрами.
- •Лекция № 18. Теория алгоритмов Понятие алгоритма
- •1.2.1. Основные требования к алгоритмам
- •1.2.2. Машина Тьюринга
- •Универсальная машина Тьюринга
- •1.2.3. Тезис Тьюринга
- •1.3. Граф машина
- •1.3.1. Модель данных
- •1.3.2. Построение моделей алгоритмов в системе graph
- •2. Сложность алгоритмов
- •2.1.Временная и пространственная сложность алгоритма. Классы dtime и dspace
- •2.2. Классы сложности
- •2.2.1. Полиномиальность и эффективность
- •2.2.2. Алгоритмическая сводимость задач
- •3. Алгоритмы и их сложность
- •3.1. Представление абстрактных объектов (последовательностей)
- •3.1.1. Смежное представление последовательностей
- •3.1.2. Связанное представление последовательностей
- •Список вопросов для подготовки к экзамену по дисциплине "дискретная математика"
Отображения и функции.
Функцией называется любое
функциональное соответствие между
двумя множествами. Если функция
устанавливает соответствие между
множествами А и В, то говорят, что функция
имеет вид
(обозначение
).
Каждому элементу
из своей области определения функция
ставит в соответствие единственный
элемент
из области значений. Это записывается
в традиционной форме
.
Элемент
называется аргументом функции,
элемент
-
её значением.
Полностью определённая функция
называется отображением А в В; образ
множества А при отображении обозначается
.
Если при этом
,
то есть соответствие сюръективно,
говорят, что имеет отображение А на В.
Если состоит из единственного элемента, то называется функцией-константой.
Отображение типа
называется преобразованием множества
А.
Пример 2.
а) Функция
является отображением множества
натуральных чисел в себя (инъективная
функция). Эта же функция при всех
является отображением множества целых
чисел в множество рациональных чисел.
б) Функция
является
отображением множества целых чисел
(кроме числа 0) на множество натуральных
чисел. Причём в данном случае соответствие
не является взаимно однозначным.
в) Функция
является
взаимнооднозначным отображением
множества действительных чисел на себя.
г) Функция
не полностью определена, если её тип
,
но полностью определена, если её тип
или
.
Определение.
Функция типа
называется
местной
функцией. В этом случае принято считать,
что функция имеет
аргументов:
,
где
.
Например,
сложение, умножение, вычитание и деление
являются двухместными функциями на
,
то есть функциями типа
.
Определение.
Пусть дано соответствие
.
Если соответствие
таково, что
тогда и только тогда, когда
,
то соответствие
называют обратным к
и обозначают
.
Определение. Если соответствие, обратное к функции является функциональным, то оно называется функцией, обратной к .
Очевидно, что
в обратном соответствии образы и
прообразы меняются местами, поэтому
для существования обратной функции
требуется, чтобы каждый элемент из
области значения
имел бы единственный прообраз. Это
означает, что для функции
обратная функция
существует тогда и только тогда, когда
является биективным соответствием
между своей областью определения и
областью значений.
Пример 3.
Функция
имеет тип
.
Отрезок
она взаимно однозначно отображает на
отрезок
.
Поэтому для неё на отрезке
существует обратная функция. Как
известно, это
.
Определение.
Пусть даны функции
и
.
Функция
называется композицией функций
и
(обозначается
),
если имеет место равенство:
,
где
.
Композиция
функций
и
представляет собой последовательное
применение этих функций;
применяется к результату
.Часто
говорят, что функция
получена подстановкой
в
.
Для многоместных
функций
возможны различные варианты подстановок
в
,
дающие функции различных типов. Особый
интерес представляет случай, когда
задано множество функций типа:
.
В этом случае возможны, во-первых, любые
подстановки функций друг в друга, а
во-вторых, любые переименования
аргументов. Функция, полученная из
данных функций
некоторой подстановкой их друг в друга
и переименованием аргументов, называется
их суперпозицией.
Например, в
математическом анализе вводится понятие
элементарной функции, являющейся
суперпозицией фиксированного (не
зависящего от значения аргумента) числа
арифметических операций, а также
элементарных функций (
и
т. п.).
А.Н. Колмогоровым и В.И. Арнольдом доказано, что всякая непрерывная функция переменных представима в виде суперпозиции непрерывных функций двух переменных.
Замечание. Понятие функции широко используется в математическом анализе, более того, является в нём базовым понятием. В целом, подход к пониманию термина “функция” в матанализе несколько уже, чем в дискретной математике. Как правило, в нём рассматриваются так называемые вычислимые функции. Функция называется вычислимой, если задана процедура, позволяющая по любому заданному значению аргумента найти значение функции.
