Теория множеств, логика и теория графов: полный конспект с определениями, законами и алгоритмами
Enviado por Anónimo y clasificado en Matemáticas
Escrito el en
ruso con un tamaño de 27,71 KB
Теория множеств
1. Конечное и бесконечное множество
Конечное множество — это множество, число элементов которого можно выразить конкретным натуральным числом (например, {a, b, c}). Бесконечное множество — это множество, которое не является конечным, то есть его элементы нельзя перенумеровать до конца (например, множество всех натуральных чисел N).
2. Отображения на множествах
Отображение f: A → B — это правило, которое каждому элементу множества A (область определения) ставит в соответствие ровно один элемент множества B (область значений). Важные типы:
- инъекция — каждый образ уникален;
- сюръекция — каждый элемент B является образом;
- биекция — одновременно инъекция и сюръекция, то есть взаимно однозначное соответствие.
3. Бинарные отношения
Бинарное отношение между множествами A и B — это любое подмножество их декартова произведения A×B. Его можно задать перечислением пар, матрицей или ориентированным графом.
Основные свойства отношения на одном множестве:
- рефлексивность — каждый элемент связан с самим собой;
- симметричность — если a связано с b, то и b связано с a;
- антисимметричность — если a связано с b и b связано с a, то a = b;
- транзитивность — если a связано с b, а b связано с c, то a связано с c.
4. Основные понятия теории множеств
Множество — это неупорядоченная совокупность различных объектов, называемых элементами. Пустое множество (∅) не содержит элементов. Множества задаются либо прямым перечислением элементов в фигурных скобках, либо через характеристическое свойство, которому эти элементы удовлетворяют.
5. Операции и структуры множеств
Булеан P(A) — это множество всех возможных подмножеств множества A. Основные операции:
- объединение A∪B — элементы, принадлежащие A или B;
- пересечение A∩B — элементы, принадлежащие и A, и B;
- разность A\B — элементы из A, не принадлежащие B;
- симметрическая разность.
Система множеств — это множество, элементами которого являются другие множества.
6. Отношения на множествах
Бинарное отношение на множестве A — это подмножество R ⊆ A×A. Комбинации свойств определяют специальные типы отношений:
- эквивалентность — рефлексивность, симметричность, транзитивность;
- порядок — рефлексивность, антисимметричность, транзитивность.
7. Свойства бинарных отношений
Для отношения R на множестве A выделяют четыре ключевых свойства:
- рефлексивность: для всех a из A выполняется aRa;
- симметричность: из aRb следует bRa;
- антисимметричность: из aRb и bRa следует a = b;
- транзитивность: из aRb и bRc следует aRc.
8. Область определения и область значения соответствия
Для соответствия G между множествами X и Y:
- областью определения называется множество всех x из X, для которых существует y из Y такой, что (x, y) ∈ G;
- областью значения называется множество всех y из Y, для которых существует x из X такой, что (x, y) ∈ G.
Математическая логика и булева алгебра
9. Основные логические связки и их таблицы истинности
Логические связки — это операции над высказываниями, принимающими значения «истина» (1) или «ложь» (0):
- отрицание (НЕ, ¬) — меняет значение на противоположное;
- конъюнкция (И, ∧) — истинна только когда оба операнда истинны;
- дизъюнкция (ИЛИ, ∨) — ложна только когда оба операнда ложны;
- импликация (→) — ложна только когда посылка истинна, а следствие ложно;
- эквиваленция (↔) — истинна, когда оба операнда равны.
10. Эквивалентные преобразования и основные соотношения
Эквивалентными называются формулы, которые принимают одинаковые значения при всех наборах значений переменных. Основные законы булевой алгебры:
- коммутативности (перестановка операндов);
- ассоциативности (расстановка скобок);
- дистрибутивности, например: A∧(B∨C) = (A∧B)∨(A∧C);
- законы де Моргана: ¬(A∧B) = ¬A∨¬B, ¬(A∨B) = ¬A∧¬B;
- закон двойного отрицания: ¬¬A = A;
- законы идемпотентности: A∨A = A, A∧A = A;
- законы с константами: A∨1 = 1, A∧0 = 0.
11. Понятие формул логики и таблицы истинности
Формула логики высказываний строится из переменных, логических связок и скобок по индуктивному определению:
- каждая переменная — формула;
- если A и B — формулы, то (¬A), (A∧B), (A∨B), (A→B), (A↔B) — тоже формулы.
Таблица истинности перечисляет все возможные наборы значений переменных и соответствующие им значения формулы.
12. Равносильные преобразования и упрощение формул
Равносильные преобразования — замена части формулы на эквивалентную ей на основе основных законов (п. 10). Цель упрощения — получить формулу того же смысла, но с меньшим числом операций или переменных. Например, законы поглощения: A ∨ (A∧B) = A и A ∧ (A∨B) = A.
13. Дизъюнктивная и конъюнктивная нормальные формы
- ДНФ — дизъюнкция одного или нескольких конъюнктов, где конъюнкт — конъюнкция переменных или их отрицаний;
- КНФ — конъюнкция одного или нескольких дизъюнктов, где дизъюнкт — дизъюнкция переменных или их отрицаний.
Совершенные формы (СДНФ/СКНФ) строятся по таблице истинности и содержат все переменные в каждом слагаемом или множителе.
14. Алгебра логики. Дизъюнктивная нормальная форма
Алгебра логики (булева алгебра) — раздел математической логики, изучающий высказывания и логические операции над ними. Например, для функции трёх переменных ДНФ может иметь вид:
(¬x∧y∧z) ∨ (x∧¬y∧z) ∨ (x∧y∧¬z)
Совершенная ДНФ (СДНФ) строится по таблице истинности и включает все переменные в каждой конъюнкции.
15. Логическая равносильность. Законы логики
Логическая равносильность — отношение между формулами, означающее, что они принимают одинаковые значения при всех наборах переменных. Основные законы:
- коммутативные: A∧B ≡ B∧A, A∨B ≡ B∨A;
- ассоциативные: (A∧B)∧C ≡ A∧(B∧C);
- дистрибутивные: A∧(B∨C) ≡ (A∧B)∨(A∧C);
- законы де Моргана: ¬(A∧B) ≡ ¬A∨¬B, ¬(A∨B) ≡ ¬A∧¬B;
- закон противоречия: A∧¬A ≡ 0;
- закон исключённого третьего: A∨¬A ≡ 1.
17. Дедуктивные и индуктивные рассуждения
- Дедуктивные рассуждения — логический вывод частных следствий из общих положений (от общего к частному). Достоверность вывода гарантирована истинностью посылок и правильностью логической формы.
- Индуктивные рассуждения — обобщение от частных случаев к общему выводу (от частного к общему). Индуктивный вывод носит вероятностный характер и не гарантирует истинности заключения, даже при истинных посылках.
18. Функции алгебры логики
Функции алгебры логики (булевы функции) — функции, аргументы и значения которых принадлежат множеству {0, 1}. Переход от табличного задания к булевой формуле методом СДНФ:
- в таблице истинности выделяются строки, где функция равна 1;
- для каждой такой строки записывается конъюнкция всех переменных;
- переменные, равные 0 в данной строке, берутся с отрицанием;
- все полученные конъюнкции объединяются дизъюнкцией.
19. Простые и сложные высказывания
Простые (атомарные) высказывания — элементарные утверждения без логических связок, которые можно оценить как истинные или ложные. Сложные высказывания образуются из простых с помощью логических операций: отрицания, конъюнкции, дизъюнкции, импликации («ЕСЛИ-ТО») и эквиваленции («ТОГДА И ТОЛЬКО ТОГДА»).
20. Совершенные дизъюнктивная и конъюнктивная нормальные формы
- СДНФ — дизъюнкция конституент единицы, где каждая конституента — конъюнкция всех переменных, взятых с отрицанием или без него. Строится по строкам таблицы истинности, где функция равна 1.
- СКНФ — конъюнкция конституент нуля, где каждая конституента — дизъюнкция всех переменных. Строится по строкам, где функция равна 0.
Обе формы канонические: однозначно определяются по таблице истинности.
21. Определение и примеры предикатов
Предикат — высказывание, зависящее от одной или нескольких переменных, которое становится высказыванием при подстановке конкретных значений. Примеры: «x — простое число» (одноместный), «x > y» (двухместный), «x + y = z» (трёхместный). Область определения предиката — множество значений, которые могут принимать переменные.
22. Логические операции над предикатами. Выполнимость и истинность
Над предикатами выполняются логические операции: отрицание, конъюнкция, дизъюнкция, импликация, эквиваленция.
- Выполнимый предикат — существует набор значений переменных, при котором он истинен;
- тождественно истинный предикат — истинен при всех наборах значений переменных из области определения.
Кванторы: всеобщности (∀ — «для всех») и существования (∃ — «существует») позволяют связывать переменные и формулировать утверждения над множествами.
Теория графов
26. Графы: основные определения и представления
Граф — пара G = (V, E), где V — множество вершин, E — множество рёбер. Основные способы представления:
- список смежности — для каждой вершины хранится список смежных с ней вершин;
- матрица смежности — квадратная матрица, где a[i][j] = 1, если есть ребро из i в j;
- матрица инцидентности — матрица «вершины — рёбра», элемент которой указывает связь вершины с ребром.
25. Простой граф, мультиграф и орграф
- Простой граф — граф без петель и кратных рёбер;
- мультиграф — граф, допускающий кратные рёбра и петли;
- орграф (ориентированный граф) — граф, все рёбра которого имеют направление (дуги).
32. Основные понятия теории графов
Степень вершины — количество инцидентных ей рёбер. Петля — ребро, соединяющее вершину саму с собой. Кратные рёбра — несколько рёбер между одной парой вершин. Путь — последовательность вершин, соединённых рёбрами. Цикл — замкнутый путь. Граф может быть взвешенным (рёбрам присвоены веса).
23. Пути и циклы в графах
Путь — последовательность вершин, где каждая следующая соединена ребром с предыдущей; в орграфе дуги направлены вдоль пути. Цикл — путь, у которого начало и конец совпадают. Простой путь/цикл не повторяет вершин (кроме начала и конца в цикле).
24. Минимальные и максимальные пути
Минимальный путь — путь с наименьшим количеством рёбер (или наименьшей суммой весов). Максимальный путь — с наибольшим количеством рёбер или суммой весов. Поиск кратчайшего пути имеет эффективные алгоритмы (Дейкстра, Флойд), поиск самого длинного пути в общем случае NP-трудная задача.
27. Поиск кратчайших путей между вершинами
- для невзвешенных графов — поиск в ширину (BFS);
- для взвешенных графов без отрицательных весов — алгоритм Дейкстры;
- для графов с отрицательными весами (без отрицательных циклов) — алгоритм Беллмана–Форда.
16. Алгоритм поиска кратчайшего пути (Дейкстра)
Алгоритм Дейкстры работает во взвешенном графе без отрицательных весов:
- каждой вершине присваивается метка — текущее известное кратчайшее расстояние от начальной вершины;
- на каждом шаге выбирается непосещённая вершина с наименьшей меткой;
- для всех её соседей пересчитываются метки;
- процесс повторяется, пока все вершины не будут посещены.
Алгоритм гарантированно находит кратчайшие пути от начальной вершины до всех остальных.
28. Матричное представление неориентированных графов
Матрица смежности неориентированного графа — симметричная квадратная матрица n×n, где a[i][j] = 1, если между вершинами i и j есть ребро, и 0 в противном случае. Для взвешенных графов вместо 1 записывается вес ребра.
29. Матричное представление ориентированных графов
Матрица смежности орграфа — квадратная матрица n×n, где a[i][j] = 1, если существует дуга из i в j. Матрица не обязательно симметрична. Сумма элементов строки i даёт полустепень исхода вершины, сумма элементов столбца j — полустепень захода.
30. Поиск в ширину
Поиск в ширину (BFS) посещает вершины, достижимые из начальной, в порядке возрастания расстояния от неё. Использует очередь. Находит кратчайшие пути в невзвешенном графе, применяется для проверки связности, поиска компонент связности и проверки двудольности.
33. Поиск в глубину
Поиск в глубину (DFS) идёт «вглубь» до тех пор, пока возможно, и лишь затем возвращается назад. Использует стек (явно или через рекурсию). Применяется для топологической сортировки, поиска компонент связности и проверки на ацикличность.
38. Поиск на графах
Основные стратегии: BFS — обход «слой за слоем», кратчайшие пути в невзвешенном графе; DFS — рекурсивное исследование с уходом как можно дальше. Применяются для связности, поиска циклов, проверки двудольности, топологической сортировки, нахождения компонент сильной связности, мостов и точек сочленения.
31. Геометрическое изображение и изоморфизм графов
Граф изображается геометрически: вершины — точками, рёбра — линиями. Один граф может иметь разные геометрические представления. Два графа изоморфны, если существует взаимно однозначное соответствие между их вершинами, сохраняющее смежность. Проверка изоморфизма — NP-сложная задача без эффективного общего решения.
34. Связность и сильная связность графов
- Неориентированный граф связен, если между любыми двумя вершинами существует путь. Компонента связности — максимальный связный подграф.
- Орграф сильно связен, если для любых вершин u и v существуют пути из u в v и из v в u. Компонента сильной связности — максимальный сильно связный подграф.
- Орграф слабо связен, если соответствующий неориентированный граф связен.
35. Алгоритм Краскала
Алгоритм Краскала находит минимальное остовное дерево во взвешенном неориентированном графе: рёбра сортируются по весу, затем последовательно добавляются к остову, если не создают цикла. Для проверки цикла используется система непересекающихся множеств (DSU). Сложность — O(E log E).
36. Деревья и их свойства
Дерево — связный ациклический граф. Свойства:
- между любыми двумя вершинами существует ровно один простой путь;
- число рёбер на 1 меньше числа вершин: |E| = |V| − 1;
- добавление любого ребра создаёт ровно один цикл;
- удаление любого ребра нарушает связность.
Корневое дерево — дерево с выделенной вершиной-корнем. Остовное дерево — подграф, содержащий все вершины исходного графа и являющийся деревом.
37. Эйлеров путь и эйлеров цикл
Эйлеров путь проходит через каждое ребро графа ровно один раз, эйлеров цикл — замкнутый эйлеров путь. Алгоритм Флёри строит путь, на каждом шаге выбирая ребро, которое не является мостом (если есть альтернатива). Более эффективен подход на основе DFS.
39. Эйлеровы графы
Эйлеров граф — граф, содержащий эйлеров цикл. Теорема Эйлера:
- связный неориентированный граф имеет эйлеров цикл тогда и только тогда, когда все вершины имеют чётную степень;
- граф имеет эйлеров путь (но не цикл) тогда и только тогда, когда ровно две вершины имеют нечётную степень;
- для орграфа: эйлеров цикл существует, если граф сильно связен и полустепени захода и исхода всех вершин равны.