Основные понятия

Элементы теории множеств

Теория множеств изучает свойства и операции над множествами — совокупностями элементов, обладающих определёнными свойствами. Основные понятия включают в себя подмножества, пересечения, объединения, дополнения и разности множеств.

ABxAxBA \sub B \Leftrightarrow x \in A \Rightarrow x \in BxABxAxBx \in A \cap B \Leftrightarrow x \in A \wedge x \in BxABxAxBx \in A \cup B \Leftrightarrow x \in A \vee x \in BxAAxExAx \in A \subset A \Leftrightarrow x \in E \wedge x \notin AXABxaxBX \subset A \setminus B \Leftrightarrow x \in a \wedge x \notin B

Свойства операций

Операции пересечения и объединения множеств обладают различными свойствами, которые позволяют переставлять и группировать множества в выражениях, а также раскрывать сложные комбинации операций.

AB=BA, AB=BAA \cap B = B \cap A, ~A \cup B = B \cup AA(BC)=(AB)C, A(BC)=(AB)CA \cap (B \cap C) = (A \cap B) \cap C, ~A \cup (B \cup C) = (A \cup B) \cup CA(BC)=(AB)(AC), A(BC)=(AB)(AC)A \cap (B \cup C) = (A \cap B) \cup (A \cap C), ~A \cup (B \cap C) = (A \cup B) \cap (A \cup C)

Также существуют более сложные свойства, описывающие взаимодействия с универсальным и пустым множествами.

AA=A, AA=AA \cap A = A, ~A \cup A = AAE=A, AE=EA \cap E = A, ~A\cup E = EA=, A=AA \cap \emptyset = \emptyset, ~A \cup \emptyset = AAA=, AA=EA \cap \subset A = \emptyset, ~A \cup \subset A = E

Элементы математической логики

Предложение в формальной логике о котором можно сказать истинно оно или ложно называется высказыванием. Если ABA \vee B — некоторое высказывание, то ¬A, AB, AB,AB, AB\neg A, ~A \cap B, ~A \cup B, A \Rightarrow B, ~A\Leftrightarrow B тоже являются высказываниями.

Таблица истинности

¬A\neg A
AA10
¬A\neg A01
ABA \wedge B
A\BA\backslash B10
110
000
ABA \vee B
A\BA \backslash B10
111
010
ABA \Rightarrow B
A\BA \backslash B10
110
011
ABA \Leftrightarrow B
A\BA \backslash B10
110
001

Свойства логических операций

Также существуют свойства для логических операций, которые отражают основные законы булевой алгебры.

A1=A, A1=1A \wedge 1 = A, ~A \vee 1 = 1A¬A=0, A¬A=1A \wedge \neg A = 0, ~A \vee \neg A = 1¬(AB)=¬A¬B, ¬(AB)=¬A¬B\neg (A \wedge B) = \neg A \vee \neg B, ~\neg (A \vee B) = \neg A \cap \neg B

Если несколько высказываний связаны между собой различными знаками логических операций, то полученные выражения называют логической формулой.

Значение истинности логической формулы определяется логическими значениями входящих в неё высказываний. Установить истинность логической формулы можно с помощью таблицы истинности или с помощью равносильных преобразований.

¬ABA¬B\neg A \cap B \Rightarrow A \cup \neg B
AABB¬A\neg A¬B\neg B¬AB\neg A \cap BA¬BA \cup \neg BFF
1100011
1001011
0110100
0011011

Формула выполнима при A=(1,1,0); B=(1,0,0).A=(1, 1, 0); ~B=(1, 0, 0).

Равносильности

Две формулы называются равносильными если их значения истинности совпадают при любых значениях входящих в них высказываний.

ABA \equiv B

Основные равносильности

Существуют важные равносильности, которые позволяют упрощать логические выражения и доказывать эквивалентность формул.

¬(¬A)A\neg (\neg A) \equiv AAAA, AAAA \wedge A \equiv A, ~A \vee A \equiv AA1A, A11A \wedge 1 \equiv A, ~A \vee 1 \equiv 1A00, A0AA \wedge 0 \equiv 0, ~A \vee 0 \equiv AA¬A0, A¬A=1A \wedge \neg A \equiv 0, ~A \vee \neg A = 1

Равносильности при раскрытии логических операций

Для упрощения выражений используются эти три равносильности, с помощью которых можно преобразовать исходное выражение.

AB(AB)(BA)A \Leftrightarrow B \equiv (A \Rightarrow B) \cap (B \Rightarrow A)AB¬ABA \Rightarrow B \equiv \neg A \vee B¬(AB)¬A¬B\neg(A \vee B) \equiv \neg A \wedge \neg B

Алгоритм доказательства равносильности логических формул

  1. Из формулы удаляются все операции-стрелки.

  2. Раскрываются все скобки перед которыми знак отрицания.

  3. Используем основные свойства логических операций и основные равносильности первого типа. Порядок раскрытия скобок по приоритетностям.

Логическая формула, которая принимает значения единицы при любых значениях входящих в неё высказываний называется тождественно истиной или тавтологией.

(xy)x(x \Rightarrow y) \Rightarrow x

Логическая формула принимающая значение ноль при любых значениях входящих в неё элементарных высказываний называется тождественно ложной.

Построение отрицания к логической формуле

  1. Все входящии в нее элементарные высказывания меняются их отрицаниями.

    A¬AA \to \neg A
  2. Все кванторы меняются на смежные.

    , \forall \to \exists, ~\exists \to \forall
  3. Все «и» меняются на «или» и наоборот.

    , \wedge \to \vee, ~\vee \to \wedge

Булева алгебра

Булевой переменной называется переменная, которая принимает значения на двухэлементном множестве. Булевой функцией называется функция от булевой переменной, принимающей значения на том же двухэлементном множестве.

Булевой алгеброй называется не пустое множество, содержащее наименьший элемент 0 и наибольший элемент 1, на котором заданы три операции: ,,¬,\vee, \wedge, \neg, удовлетворяющие всем аксиомам.

Применение булевой алгебры в теории множеств

Характеристической функцией множества AA (функцией принадлежности) можно задать любое подмножество E.E.

μA(x)={0;x∉A1;xA \mu_A(x)=\begin{cases} 0; &x \not\in A \newline 1; &x\in A \end{cases}

Теоретико-множественные операции

В операциях с нечёткими множествами основные операции над множествами выражаются через функцию принадлежности. Эти операции позволяют формализовать логические соотношения между нечёткими множествами.

A=BμA=μBA=B \Leftrightarrow \mu_A = \mu_BABμBμAA \subset B \Leftrightarrow \mu_B \geq \mu_AAμA=1μA\subset A \quad \mu_{\subset A} = 1 - \mu_AABμAB=μAμBA \cap B \quad \mu_{A\cap B} = \mu_A \odot \mu_B
\odot01
000
101
ABμAB=μAμBA \cup B \quad \mu_{A\cup B} = \mu_A \oplus \mu_B
\oplus01
001
111

Если на множестве 2E2^E задана булева алгебра с операциями ,,,\odot, \oplus, \subset, то булеву сумма и произведение можно заменить на операции взятия максимума и минимума.

Нечеткие множества

Нечетким подмножеством A~\tilde A называется множество всех элементов EE снабженных функцией принадлежности μA~(x)\mu_{\tilde A} (x), которая принимает значения на отрезке [0, 1].

Операции над нечеткими подмножествами

Для нечетких подмножеств также используются операции позволяющие выполнять сравнение, отрицание и другие логические операции.

A~=B~μA~=μB~\tilde A = \tilde B \Leftrightarrow \mu_{\tilde A} = \mu_{\tilde B}A~B~μB~μA~\tilde A \subset \tilde B \Leftrightarrow \mu_{\tilde B} \geq \mu_{\tilde A}A~μA~=1μA~\subset \tilde A \quad \mu_{\subset \tilde A} = 1 - \mu_{\tilde A}

А более сложные операции для пересечения, объединения и разности нечётких множеств.

A~B~μA~B~=min(μA~,μB~)\tilde A \cap \tilde B \quad \mu_{\tilde A \cap \tilde B} = min(\mu_{\tilde A}, \mu_{\tilde B})A~B~μA~B~=max(μA~,μB~)\tilde A \cup \tilde B \quad \mu_{\tilde A \cup \tilde B} = max(\mu_{\tilde A}, \mu_{\tilde B})μA~\B~=min(μA~,(1μB~))\mu_{\tilde A \backslash \tilde B} = min(\mu_{\tilde A}, (1 - \mu_{\tilde B}))

Свойства операций над нечеткими подмножествами

Свойства операций для нечетких множеств повторяют свойства обычных множеств, за исключением двух, которые не выполняются.

A~A~\tilde A \cap \subset \tilde A \neq \emptysetA~A~E\tilde A \cup \subset \tilde A \neq E

Геометрическая интерпретация нечетких множеств

Элементы нечеткой логики

Любое высказывание в бинарной логике можно сопроводить функцией истинности (A,μA~).(A, \mu_{\tilde A}). В нечеткой логике каждому высказыванию соответствует функция истинности, принимающая значения на отрезке [0,1].[0, 1].

Свойства операций над нечеткими высказываниями

μA~B~=min(μA~,μB~)\mu_{\tilde A \wedge \tilde B} = min(\mu_{\tilde A}, \mu_{\tilde B})μA~B~=max(μA~,μB~)\mu_{\tilde A \vee \tilde B} = max(\mu_{\tilde A}, \mu_{\tilde B})μ¬A~=1μA~\mu_{\neg \tilde A} = 1 - \mu_{\tilde A}A~B~μB~>μA~\tilde A \Rightarrow \tilde B \quad \mu_{\tilde B} > \mu_{\tilde A}

Для нечетких высказываний справедливы все свойства логических операций, которе справедливы для обычных высказываний за исключением двух, которые не выполняются.

μA~A~0\mu_{\tilde A} \wedge \tilde A \neq 0μA~¬A~1\mu_{\tilde A} \vee \neg \tilde A \neq 1

Теория множеств

Мощность множества

Мощностью множества называется «количество» элементов этого множества.

A|A|

Неконечное множество называется счетным если его члены можно занумеровать (построить взаимно-однозначное соответствие между элементами множества и множеством натуральных чисел).

Объединение и пересечение счетных множеств является счетным множеством. Подмножество счетных множеств является либо конечным либо счетным.

Мощность множества R\mathbb R называется континуум и обозначается c.c. Не существует множества больше счетного, но меньше континуума.

Декартово произведение множеств

A×BA \times B — декартово произведение множеств, где aA, bB.a \in A, ~b \in B.

A={1,2}, B={a,b}A = \{1, 2\}, ~B = \{a, b\}A×B={1,a},{1,b},{2,a},{2,b}A \times B = \{1, a\}, \{1, b\}, \{2, a\}, \{2, b\}B×A={a,1},{a,2},{b,1},{b,2}B \times A = \{a, 1\}, \{a, 2\}, \{b, 1\}, \{b, 2\}A×BB×AA \times B \neq B \times A

Декартово произведение множества на себя называется декартовым квадратом.

A×A=A2A \times A = A^2

nn-я декартова степень множества AA определяется для целых неотрицательных n,n, как nn-кратное декартово произведение AA на себя.

A×A××An\underbrace{A \times A \times \ldots \times A}_n

Формула включений и исключений

A=n, B=m|A| = n, ~|B| = mAB=A+BAB|A \cup B| = |A| + |B| - |A \cap B|ABC=A+B+CABACBC+ABC|A \cup B \cup C| = |A| + |B| + |C| - |A \cap B| - |A \cap C| - |B \cap C| + |A \cap B \cap C|A\B=AAB|A \backslash B| = |A| - |A \cap B|

Теория графов

Дано множество точек XX и множество отношений TT между этими отношениями, каждая точка xiXx_i \in X имеет отношение с некоторым подмножеством множества X.X. Каждое отношение назовется ребром.

Графом называется множество точек XX с введенной на нем системой отношений T.T. Обозначается G(X, T).G(X,~T). Точки называются вершинами графа, а отношения называются ребрами и обозначаются (xi, xj).(x_i, ~x_j).

Вершина x1,x_1, которая не имеет отношений ни с одной другой называется изолированной. Ребро графа, соединяющее вершину с ней самой, называется петлей. Граф у которого некоторые пары вершин соединены более чем одним ребром называются мультиграфом. Два ребра графа называются смежными если они имеют общую вершину, две вершины графа называются смежными если они принадлежат одному ребру. Вершина графа и некоторое ребро называются инцидентными если вершина принадлежит данному ребру.

Любой граф можно зажать при помощи матриц смежности и инцидентности. Пусть граф имеет nn вершин и mm ребер. Матрица An×mA_{n\times m} каждый элемент которой ai,ja_{i,j} равен количеству ребер, соединяющий вершины xi,xjx_i, x_j называется матрицей смежности графа. Матрица Bm×nB_{m\times n} каждый элемент которой bi,jb_{i, j} называется матрицей инцидентности. Любой граф имеет матрицу инцидентности и по матрицам смежности или инцидентности можно восстановить граф.

Характеристики графа

Граф называется полным если любые две вершины соединены ровно одним ребром. Если полный граф имеет nn вершин, то его количество ребер m=Cn2.m = C_n^2. Если задан некоторый граф с nn вершинами, то его дополнением называется граф с такими же вершинами и такими ребрами, которых не хватает у графа чтобы он стал полным.

Степенью вершины графа did_i называется количество ребер, выходящих из данной вершины. Вершина называется четной (нечетной) если её степень did_i четная (нечетная). Количество нечетных вершин в любом графе четно. В графе с nn вершинами всегда найдется две вершины одинаковой четности. Сумма степеней вершин любого графа равна удвоенному количеству ребер.

i=1ndi=2m\sum\limits_{i=1}^n d_i = 2m

Пути и циклы в графе

Путем между вершинами xi,xjx_i, x_j называется последовательность ребер, начинающихся в xi,x_i, и заканчивавшихся в xj,x_j, состоящих из смежных ребер. Длинной пути называется количество ребер в пути. Путь называется простым если он проходит через каждую вершину только один раз. Путь в графе, у которого начальная и конечная точка совпадает называется циклом. Длинной цикла называются количеством ребер в цикле. Цикл называется простым если он проходит через каждую вершину только один раз.