Обозначим через $$B$$ двухэлементное множество $$\{0,1\}$$.
Тогда $$B^n=\underbrace{B\times B \times \ldots \times B}_{n}$$ - это множество всех двоичных последовательностей (наборов, векторов) длины $$n$$.
Имеется несколько различных способов представления и интерпретации
| $$x_1$$ . . . $$x_{n-1}$$ $$x_n$$ | $$f(x_1,\ldots x_{n-1}, x_n)$$ |
$$0$$ . . . $$0$$ $$0$$ $$0$$ . . . $$0$$ $$1$$ $$0$$ . . . $$1$$ $$0$$ . . . . . . $$1$$ . . . $$1$$ $$1$$ |
$$f(0, \ldots, 0,0)$$ $$f(0, \ldots, 0,1)$$ $$f(0, \ldots, 1,0)$$ $$\ldots$$ $$f(1, \ldots, 1,1)$$ |
Наборы аргументов в строках обычно располагаются в лексикографическом порядке: $$(\alpha_1, \ldots, \alpha_n) \prec (\beta_1, \ldots, \beta_n)\ \Leftrightarrow$$ существует такое $$i \in [1,n]$$, что при $$j < i\ \alpha_j = \beta_j$$, а $$\alpha_i < \beta_i$$. Если эти наборы рассматривать как записи чисел в двоичной системе счисления, то 1-ая строка представляет число 0, 2-ая - 1, 3-я - 2, ... , а последняя - $$2^n-1$$.
При больших $$n$$ табличное представление становится громоздким, например, для функции от 10 переменных потребуется таблица с 1024 строками. Но для малых $$n$$ оно достаточно наглядно.
Перечислим вначале все
В следующей таблице представлены наиболее используемые 12 (из 16) функций от 2-х переменных.
| $$x_1$$ $$x_2$$ | $$f_1$$ | $$f_2$$ | $$f_3$$ | $$f_4$$ | $$f_5$$ | $$f_6$$ | $$f_7$$ | $$f_8$$ | $$f_9$$ | $$f_{10}$$ | $$f_{11}$$ | $$f_{12}$$ |
0 0 0 1 1 0 1 1 |
0 0 0 0 |
1 1 1 1 |
0 0 1 1 |
1 1 0 0 |
0 1 0 1 |
1 0 1 0 |
0 0 0 1 |
0 1 1 1 |
1 1 0 1 |
0 1 1 0 |
1 0 0 1 |
1 1 1 0 |
Многие из этих функций часто считаются "элементарными" и имеют собственные обозначения.
В качестве элементарных функций будем также рассматривать 0-местные функции-константы 0 и 1.
Отметим, что функции $$f_1(x_1,x_2)$$ и $$f_2(x_1,x_2)$$ фактически не зависят от значений обоих аргументов, функции $$f_3(x_1,x_2)$$ и $$f_4(x_1,x_2)$$ не зависят от значений аргумента $$x_2$$, а функции $$f_5(x_1,x_2)$$ и $$f_6(x_1,x_2)$$ не зависят от значений аргумента $$x_1$$.
Определение 1.1. Функция $$f(x_1,\ldots, x_i,\ldots, x_n)$$ не зависит от аргумента $$x_i$$, если для любого набора значений $$\sigma_1,\ldots,\sigma_{i-1},\sigma_{i+1},\ldots, \sigma_n$$ остальных аргументов $$f$$ имеет место равенство
$$f(\sigma_1,\ldots,\sigma_{i-1},0,\sigma_{i+1},\ldots, \sigma_n)= f(\sigma_1,\ldots,\sigma_{i-1},1,\sigma_{i+1},\ldots, \sigma_n).$$Такой аргумент $$x_i$$ называется фиктивным. Аргументы, не являющиеся фиктивными, называются существенными.
Функции $$f_1(x_1,\ldots, x_n)$$ и $$f_2(x_1,\ldots, x_m)$$ называются равными, если функцию $$f_2$$ можно получить из функции $$f_1$$ путем добавления и удаления фиктивных аргументов.
Например, равными являются
Как мы видели,
Мы будем рассматривать формулы, построенные над множеством элементарных функций $$\mathcal{B}=\{ 0, 1, \neg, \wedge, \vee, \rightarrow, +, \sim,\ | \}$$. Все эти функции, кроме констант, называются логическими связками или логическими операциями. При этом для 2-местных функций из этого списка будем использовать инфиксную запись, в которой имя логической связки помещается между 1-ым и 2-ым аргументами.
Зафиксируем некоторое счетное множество
переменных $$V=\{ X_1, X_2, \ldots \}$$.
Определим по индукции множество формул над $$\mathcal{B}$$ с
переменными из $$V$$. Одновременно будем определять числовую характеристику $$dep(\Phi)$$ формулы $$\Phi$$, называемую ее
Определение 1.2. а) Базис индукции. 0, 1 и каждая переменная $$X_i \in V$$ является формулой глубины 0, т.е. $$dep(X_i)= dep(0)= dep(1)=0$$. Множество ее
подформул состоит из нее самой.б) Шаг индукции. Пусть $$\Phi_1$$ и $$\Phi_2$$ - формулы, $$\circ \in \{ \wedge, \vee, \rightarrow, +, \sim,\ | \}$$. Тогда выражения $$\Phi= \neg \Phi_1$$ и $$\Phi= ( \Phi_1 \circ \Phi_2)$$ являются формулами. При этом $$dep(\neg \Phi_1)=1 + dep( \Phi_1)$$, а $$dep((\Phi_1 \circ \Phi_2))=1 + \max\{dep( \Phi_1), dep( \Phi_2)\}$$. Множество
подформул $$\Phi$$ включает саму формулу $$\Phi$$ и для $$\Phi= \neg \Phi_1$$ всеподформулы формулы $$\Phi_1$$, а для $$\Phi= ( \Phi_1 \circ \Phi_2)$$ всеподформулы формул $$\Phi_1$$ и $$\Phi_2$$.
Каждой формуле $$\Phi(X_1,\ldots, X_n)$$ сопоставим
Базис индукции. Пусть $$dep(\Phi)=0$$. Тогда $$\Phi = X_i \in V$$ или $$\Phi =c \in \mathcal{B}$$ В первом случае $$\Phi$$ задает функцию $$f_{\Phi}(X_i)=X_i$$, во втором - функцию, тождественно равную константе $$c$$.
Шаг индукции. Пусть $$\Phi$$ - произвольная формула глубины $$dep(\Phi)= k+1$$. Тогда $$\Phi(X_1,\ldots, X_n)= \neg \Phi_1(X_1,\ldots, X_n)$$ или $$\Phi(X_1,\ldots, X_n)= ( \Phi_1(X_1,\ldots, X_n) \circ \Phi_2(X_1,\ldots, X_n))$$ для некоторой булевой связки $$\circ \in \{ \wedge, \vee, \rightarrow, +, \sim,\ | \}$$. Так как $$\max \{dep( \Phi_1), dep( \Phi_2)\} \leq k$$, то формулам $$\Phi_1$$ и $$\Phi_2$$ соответствующие функции $$f_1(X_1,\ldots, X_n)$$ и $$f_2(X_1,\ldots, X_n)$$ уже сопоставлены. Тогда формула $$\neg\Phi_1$$ задает функцию $$f_{\Phi} =\neg f_1(X_1,\ldots, X_n)$$, а формула $$\Phi(X_1,\ldots, X_n)= ( \Phi_1(X_1,\ldots, X_n) \circ \Phi_2(X_1,\ldots, X_n))$$ задает функцию $$f_{\Phi} = f_1(X_1,\ldots, X_n) \circ f_2(X_1,\ldots, X_n)$$.
Для определения
Пример 1.1. Например, для формулы$$\Phi_1= ( (X_1 \vee \neg\neg X_2)\rightarrow (X_3 + (X_1 \wedge \neg X_2)))$$ функция $$f_{\Phi_1}$$ задается выделенным столбцом $$\rightarrow$$ следующей таблицы.
| $$X_1$$ $$X_2$$ $$X_3$$ | $$((X_1$$ $$\vee$$ $$\neg$$ $$\neg$$ $$X_2)$$ | $$\rightarrow$$ | $$(X_3$$ $$+$$ $$(X_1$$ $$\wedge\$$ $$\neg$$ $$X_2)))$$ |
0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 |
0 0 0 1 0 0 0 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 1 0 1 0 1 1 1 0 1 1 1 1 0 1 |
1 1 0 1 1 0 0 1 |
0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 1 0 1 1 1 1 0 1 0 1 1 1 0 0 0 1 0 0 1 1 1 1 0 0 1 |
Каждая строка этой таблицы задает процесс вычисления функции $$f_{\Phi_1}$$ на соответствующих аргументах изнутри-наружу: вместо каждого вхождения переменной в формулу подставляется ее значение, затем в полученной формуле, состоящей из констант и булевых связок, последовательно вычисляются значения самых внутренних функций (
Определение 1.3.
Булевы формулы $$\Phi$$ и $$\Psi$$ называютсяэквивалентными , если соответствующие им функции $$f_{\Phi}$$ и $$f_{\Psi}$$ равны.
Обозначение: $$\Phi \equiv \Psi$$.
Таким образом,
Пусть $$\circ$$ - это одна из функций $$\wedge, \vee,
+$$.
Для этих трех функций выполнены следующие две
(1) Ассоциативность:$$((X_1 \circ X_2) \circ X_3) \equiv (X_1 \circ(X_2 \circ X_3))$$
(2) Коммутативность:$$(X_1 \circ X_2) \equiv (X_2 \circ X_1 ))$$
(3) Дистрибутивные законы:$$((X_1 \vee X_2) \wedge X_3) \equiv ((X_1 \wedge X_3)\vee (X_2 \wedge
X_3))$$
$$((X_1 \wedge X_2) \vee X_3) \equiv ((X_1 \vee X_3)\wedge (X_2 \vee
X_3))$$
$$((X_1 + X_2) \wedge X_3) \equiv ((X_1 \wedge X_3)+ (X_2 \wedge
X_3))$$
(4) Двойное
Следующие две
Правильность этих
Соглашения об упрощенной записи формул.
Таким образом, с использованием этих соглашений формула $$(((X \vee Y)\vee(Z \wedge \neg X))\rightarrow ((Y + Z)+\neg X))$$ может быть записана как $$(X \vee Y \vee (Z \wedge \neg X))\rightarrow (Y + Z+\neg X)$$.
Имеется ряд специальных подклассов формул, позволяющих задавать все
Пусть $$\mathbf{X}=\{X_1,\ldots, X_n\}$$ - это множество пропозициональных переменных. Введем для каждого $$i=1,...,n$$ обозначения: $$X_i^0= \neg X_i$$ и $$X_i^1= X_i$$. Формула $$X_{i_1}^{\sigma_1}\wedge X_{i_2}^{\sigma_2}\wedge \ldots \wedge X_{i_k}^{\sigma_k}$$ ( $$X_{i_1}^{\sigma_1}\vee X_{i_2}^{\sigma_2}\vee \ldots \vee X_{i_k}^{\sigma_k}$$ ), в которой $$\sigma_{i_j} \in \{0,1\}$$ и все переменные разные, т.е. $$X_{i_j} \neq X_{i_r}$$ при $$j \neq r$$, называется элементарной конъюнкцией (элементарной дизъюнкцией).
Определение 1.4.Формула $$\mathcal{D}$$ называется
дизъюнктивной нормальной формой (ДНФ) , если она являетсядизъюнкцией элементарныхконъюнкций , т.е. имеет вид $$\mathcal{D}= K_1 \vee K_2\vee \ldots \vee K_r$$, где каждая формула $$K_j\ ( j=1,...,r)$$ - это элементарнаяконъюнкция . $$\mathcal{D}$$ называетсясовершенной ДНФ , если в каждую из ееконъюнкций $$K_j$$ входят все $$n$$ переменных из $$\mathbf{X}$$. Аналогично, формула $$\mathcal{C}$$ называетсяконъюнктивной нормальной формой (КНФ) , если она являетсяконъюнкцией элементарныхдизъюнкций , т.е. $$\mathcal{C}= D_1 \vee D_2\vee \ldots \vee D_r$$, где каждая формула $$D_j\ ( j=1,...,r)$$ - это элементарнаядизъюнкция . Она являетсясовершенной КНФ , если в каждую $$D_j$$ входят все $$n$$ переменных из $$\mathbf{X}$$.
Рассмотрим произвольную
Теорема 1.1.
(1) Если функция $$f$$ не равна тождественно 0, то формула $$\mathcal{D}_f$$ - это
совершенная ДНФ , задающая функцию $$f$$.(2) Если функция $$f$$ не равна тождественно 1, то формула $$\mathcal{C}_f$$ -
это совершенная КНФ , задающая функцию $$f$$.
Пример 1.2. Например, для функции $$f_{\Phi_1}$$, представленной
в таблице 1.1
Отметим, что совершенные
Мы часто сталкиваемся с задачами, в условиях которых заданы некоторые
объекты и
между некоторыми их парами имеются определенные связи. Если объекты изобразить
точками (
Граф (ориентированный) - это пара $$(V, E)$$, где $$V$$ - конечное множествовершин (узлов, точек)графа , а $$E$$ - некоторое множество парвершин , т.е. подмножество множества $$V \times V$$ или бинарное отношение на $$V$$. Элементы $$E$$ называютребрами (дугами, стрелками, связями). Дляребра $$e= (u,v) \in E$$вершина $$u$$ называется началом $$e$$, авершина $$v$$ - концом $$e$$, говорят, чторебро $$e$$ ведет из $$u$$ в $$v$$.В
графе полустепень исхода вершины - это число исходящих из нееребер , аполустепень захода - это число входящих в даннуювершину ребер .
Заметим, что в
Пример 1.3. На рис. 1.1 приведен пример
(рис 1.1) Граф G1Во многих приложениях с
Определение 1.6.
Размеченный граф - это
граф $$G= (V, E)$$, снабженный одной или двумя функциями разметки вида: $$l: V \rightarrow M$$ и $$c: E \rightarrow L$$, где $$M$$ и $$L$$ - множества метоквершин иребер , соответственно.Упорядоченный
граф - это размеченныйграф $$G= (V, E)$$, в которомребра , выходящие из каждойвершины $$v \in V$$, упорядочены, т.е. помечены номерами $$0, \ldots, k_v-1$$, где $$k_v$$ -полустепень исхода $$v$$, т.е. $$k_v =|\{ w\ |\ (v,w) \in E\}|$$.Упорядоченный
граф сполустепенью исхода вершин $$\leq 2$$ называется бинарным.
В качестве множества меток
Часто на одном множестве объектов определено несколько различных бинарных
отношений. Для представления такой ситуации служат
Определение 1.7.
Обычно несколько
Во многих случаях естественно не различать
Определение 1.8.
Изоморфизм графов . Дваграфа $$G_1= (V_1, E_1)$$ и $$G_2= (V_2, E_2)$$ называютсяизоморфными , если между ихвершинами существует взаимно однозначное соответствие $$\varphi: V_1 \rightarrow V_2$$ такое, что для любой парывершин $$u, v$$ из $$V_1$$ребро $$(u,v) \in E_1 \ \Leftrightarrow\ $$ребро $$(\varphi(u), \varphi(v)) \in E_2$$.Для
изоморфизма размеченныхграфов требуется также совпадение меток соответствующихвершин: $$l_1(v) = l_2(\varphi(v))$$ и/илиребер : $$c_1((u,v)) = c_2((\varphi(u), \varphi(v)) )$$.
Многие приложения
Определение 1.9.
Путь в (мульти )графе - это последовательностьребер вида $$e_1=(v_1,v_2),e_2=(v_2,v_3), \ldots , e_{n-1}=(v_{n-1},v_n)$$. Этотпуть ведет из начальнойвершины $$v_1$$ в конечнуювершину $$v_n$$ и имеет длину $$n-1$$. В этом случае будем говорить, что $$v_n$$ достижима из $$v_1$$. Будем считать, что каждаявершина достижима сама из себяпутем длины 0.Путь вграфе (немультиграфе !) можно также определять как соответствующую последовательностьвершин : $$(v_1,v_2,v_3, \ldots , v_{n-1},v_n)$$, где $$(v_i,v_{i+1})\in E$$ при $$i=1,2,\ldots, n-1$$.
Путь назывется простым, если всеребра и всевершины на нем, кроме, быть может, первой и последней, различны.
Циклом вграфе называетсяпуть , в котором начальнаявершина совпадает с конечной и который содержит хотя бы одноребро .Цикл $$(v_1,v_2, \ldots , v_{n-1},v_n=v_1)$$ называется простым, если в нем нет одинаковыхвершин , кроме первой и последней, т.е. если всевершины $$v_2, \ldots , v_{n-1}$$ различны.Если в
графе нетциклов , то он называется ациклическим.
Следующее утверждение непосредственно следует из определений.
Лемма 1.1.Если в
графе $$G$$ имеетсяпуть извершины $$u$$ ввершину $$v$$, то в нем имеется и простойпуть из $$u$$ в $$v$$.
Определение 1.10.
Граф $$G=(V,E)$$ называетсядеревом , если
в нем есть одна вершина $$r \in E$$, в которую не входятребра ; она называетсякорнем дерева ;в каждую из остальных вершин входит ровно по одномуребру ;все вершины достижимы изкорня .
На рисунке 2 показан пример
С
(рис 1.2) Дерево G1Если из
Пример 1.4. В
Для
Определение 1.11. Определим по индукции класс
графов $$\mathcal{D}$$, называемыхдеревьями . Одновременно для каждого из них определим выделеннуювершину -корень .
Граф $$T_0=(V,E)$$, с единственнойвершиной $$V=\{ v\}$$ и пустым множествомребер $$E=\emptyset$$ являетсядеревом (входит в $$\mathcal{D}$$ ).Вершина $$v$$ называетсякорнем этогодерева .Пусть графы $$T_1=(V_1,E_1), \ldots , T_k= (V_k, E_k)$$ с корнями $$r_1 \in V_1, \ldots, r_k \in V_k$$ принадлежат $$\mathcal{D}$$, а $$r_0$$ - новаявершина , т.е. $$r_0 \notin \bigcup_{i=1}^k V_i$$. Тогда классу $$\mathcal{D}$$ принадлежит также следующийграф $$T = (V, E)$$, где $$V= \{ r_0\} \cup \bigcup_{i=1}^k V_i$$, $$E = \{ (r_0, r_i)\ |\ i=1, \ldots , k\} \cup \bigcup_{i=1}^k E_i$$.Корнем этогодерева являетсявершина $$r_0$$.Других графов в классе $$\mathcal{D}$$ нет.
Рисунок 1.3 иллюстрирует это определение.
(рис 1.3) Индуктивное определение ориентированных деревьевОпределения
ориентированных деревьев 1.10 и 1.11 эквивалентны.
Выделим еще один класс
Дерево называетсябинарным или двоичным, если у каждой его внутреннейвершины имеется не более двух сыновей, причемребра , ведущие к ним помечены двумя разными метками (обычно используются метки из пар: "левый" - "правый", 0 - 1, $$+$$ $$-$$ - и т.п.)
Бинарное дерево называется полным, если у каждой его внутреннейвершины имеется два сына и все еговетви имеют одинаковую длину.
Обозначим через $$B$$ двухэлементное множество $$\{0,1\}$$.
Тогда $$B^n=\underbrace{B\times B \times \ldots \times B}_{n}$$ - это множество всех двоичных последовательностей (наборов, векторов) длины $$n$$.
Имеется несколько различных способов представления и интерпретации
| $$x_1$$ . . . $$x_{n-1}$$ $$x_n$$ | $$f(x_1,\ldots x_{n-1}, x_n)$$ |
$$0$$ . . . $$0$$ $$0$$ $$0$$ . . . $$0$$ $$1$$ $$0$$ . . . $$1$$ $$0$$ . . . . . . $$1$$ . . . $$1$$ $$1$$ |
$$f(0, \ldots, 0,0)$$ $$f(0, \ldots, 0,1)$$ $$f(0, \ldots, 1,0)$$ $$\ldots$$ $$f(1, \ldots, 1,1)$$ |
Наборы аргументов в строках обычно располагаются в лексикографическом порядке: $$(\alpha_1, \ldots, \alpha_n) \prec (\beta_1, \ldots, \beta_n)\ \Leftrightarrow$$ существует такое $$i \in [1,n]$$, что при $$j < i\ \alpha_j = \beta_j$$, а $$\alpha_i < \beta_i$$. Если эти наборы рассматривать как записи чисел в двоичной системе счисления, то 1-ая строка представляет число 0, 2-ая - 1, 3-я - 2, ... , а последняя - $$2^n-1$$.
При больших $$n$$ табличное представление становится громоздким, например, для функции от 10 переменных потребуется таблица с 1024 строками. Но для малых $$n$$ оно достаточно наглядно.
Перечислим вначале все
В следующей таблице представлены наиболее используемые 12 (из 16) функций от 2-х переменных.
| $$x_1$$ $$x_2$$ | $$f_1$$ | $$f_2$$ | $$f_3$$ | $$f_4$$ | $$f_5$$ | $$f_6$$ | $$f_7$$ | $$f_8$$ | $$f_9$$ | $$f_{10}$$ | $$f_{11}$$ | $$f_{12}$$ |
0 0 0 1 1 0 1 1 |
0 0 0 0 |
1 1 1 1 |
0 0 1 1 |
1 1 0 0 |
0 1 0 1 |
1 0 1 0 |
0 0 0 1 |
0 1 1 1 |
1 1 0 1 |
0 1 1 0 |
1 0 0 1 |
1 1 1 0 |
Многие из этих функций часто считаются "элементарными" и имеют собственные обозначения.
В качестве элементарных функций будем также рассматривать 0-местные функции-константы 0 и 1.
Отметим, что функции $$f_1(x_1,x_2)$$ и $$f_2(x_1,x_2)$$ фактически не зависят от значений обоих аргументов, функции $$f_3(x_1,x_2)$$ и $$f_4(x_1,x_2)$$ не зависят от значений аргумента $$x_2$$, а функции $$f_5(x_1,x_2)$$ и $$f_6(x_1,x_2)$$ не зависят от значений аргумента $$x_1$$.
Определение 1.1. Функция $$f(x_1,\ldots, x_i,\ldots, x_n)$$ не зависит от аргумента $$x_i$$, если для любого набора значений $$\sigma_1,\ldots,\sigma_{i-1},\sigma_{i+1},\ldots, \sigma_n$$ остальных аргументов $$f$$ имеет место равенство
$$f(\sigma_1,\ldots,\sigma_{i-1},0,\sigma_{i+1},\ldots, \sigma_n)= f(\sigma_1,\ldots,\sigma_{i-1},1,\sigma_{i+1},\ldots, \sigma_n).$$Такой аргумент $$x_i$$ называется фиктивным. Аргументы, не являющиеся фиктивными, называются существенными.
Функции $$f_1(x_1,\ldots, x_n)$$ и $$f_2(x_1,\ldots, x_m)$$ называются равными, если функцию $$f_2$$ можно получить из функции $$f_1$$ путем добавления и удаления фиктивных аргументов.
Например, равными являются
Как мы видели,
Мы будем рассматривать формулы, построенные над множеством элементарных функций $$\mathcal{B}=\{ 0, 1, \neg, \wedge, \vee, \rightarrow, +, \sim,\ | \}$$. Все эти функции, кроме констант, называются логическими связками или логическими операциями. При этом для 2-местных функций из этого списка будем использовать инфиксную запись, в которой имя логической связки помещается между 1-ым и 2-ым аргументами.
Зафиксируем некоторое счетное множество
переменных $$V=\{ X_1, X_2, \ldots \}$$.
Определим по индукции множество формул над $$\mathcal{B}$$ с
переменными из $$V$$. Одновременно будем определять числовую характеристику $$dep(\Phi)$$ формулы $$\Phi$$, называемую ее
Определение 1.2. а) Базис индукции. 0, 1 и каждая переменная $$X_i \in V$$ является формулой глубины 0, т.е. $$dep(X_i)= dep(0)= dep(1)=0$$. Множество ее
подформул состоит из нее самой.б) Шаг индукции. Пусть $$\Phi_1$$ и $$\Phi_2$$ - формулы, $$\circ \in \{ \wedge, \vee, \rightarrow, +, \sim,\ | \}$$. Тогда выражения $$\Phi= \neg \Phi_1$$ и $$\Phi= ( \Phi_1 \circ \Phi_2)$$ являются формулами. При этом $$dep(\neg \Phi_1)=1 + dep( \Phi_1)$$, а $$dep((\Phi_1 \circ \Phi_2))=1 + \max\{dep( \Phi_1), dep( \Phi_2)\}$$. Множество
подформул $$\Phi$$ включает саму формулу $$\Phi$$ и для $$\Phi= \neg \Phi_1$$ всеподформулы формулы $$\Phi_1$$, а для $$\Phi= ( \Phi_1 \circ \Phi_2)$$ всеподформулы формул $$\Phi_1$$ и $$\Phi_2$$.
Каждой формуле $$\Phi(X_1,\ldots, X_n)$$ сопоставим
Базис индукции. Пусть $$dep(\Phi)=0$$. Тогда $$\Phi = X_i \in V$$ или $$\Phi =c \in \mathcal{B}$$ В первом случае $$\Phi$$ задает функцию $$f_{\Phi}(X_i)=X_i$$, во втором - функцию, тождественно равную константе $$c$$.
Шаг индукции. Пусть $$\Phi$$ - произвольная формула глубины $$dep(\Phi)= k+1$$. Тогда $$\Phi(X_1,\ldots, X_n)= \neg \Phi_1(X_1,\ldots, X_n)$$ или $$\Phi(X_1,\ldots, X_n)= ( \Phi_1(X_1,\ldots, X_n) \circ \Phi_2(X_1,\ldots, X_n))$$ для некоторой булевой связки $$\circ \in \{ \wedge, \vee, \rightarrow, +, \sim,\ | \}$$. Так как $$\max \{dep( \Phi_1), dep( \Phi_2)\} \leq k$$, то формулам $$\Phi_1$$ и $$\Phi_2$$ соответствующие функции $$f_1(X_1,\ldots, X_n)$$ и $$f_2(X_1,\ldots, X_n)$$ уже сопоставлены. Тогда формула $$\neg\Phi_1$$ задает функцию $$f_{\Phi} =\neg f_1(X_1,\ldots, X_n)$$, а формула $$\Phi(X_1,\ldots, X_n)= ( \Phi_1(X_1,\ldots, X_n) \circ \Phi_2(X_1,\ldots, X_n))$$ задает функцию $$f_{\Phi} = f_1(X_1,\ldots, X_n) \circ f_2(X_1,\ldots, X_n)$$.
Для определения
Пример 1.1. Например, для формулы$$\Phi_1= ( (X_1 \vee \neg\neg X_2)\rightarrow (X_3 + (X_1 \wedge \neg X_2)))$$ функция $$f_{\Phi_1}$$ задается выделенным столбцом $$\rightarrow$$ следующей таблицы.
| $$X_1$$ $$X_2$$ $$X_3$$ | $$((X_1$$ $$\vee$$ $$\neg$$ $$\neg$$ $$X_2)$$ | $$\rightarrow$$ | $$(X_3$$ $$+$$ $$(X_1$$ $$\wedge\$$ $$\neg$$ $$X_2)))$$ |
0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 |
0 0 0 1 0 0 0 0 1 0 0 1 1 0 1 0 1 1 0 1 1 1 0 1 0 1 1 0 1 0 1 1 1 0 1 1 1 1 0 1 |
1 1 0 1 1 0 0 1 |
0 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 1 0 1 1 1 1 0 1 0 1 1 1 0 0 0 1 0 0 1 1 1 1 0 0 1 |
Каждая строка этой таблицы задает процесс вычисления функции $$f_{\Phi_1}$$ на соответствующих аргументах изнутри-наружу: вместо каждого вхождения переменной в формулу подставляется ее значение, затем в полученной формуле, состоящей из констант и булевых связок, последовательно вычисляются значения самых внутренних функций (
Определение 1.3.
Булевы формулы $$\Phi$$ и $$\Psi$$ называютсяэквивалентными , если соответствующие им функции $$f_{\Phi}$$ и $$f_{\Psi}$$ равны.
Обозначение: $$\Phi \equiv \Psi$$.
Таким образом,
Пусть $$\circ$$ - это одна из функций $$\wedge, \vee,
+$$.
Для этих трех функций выполнены следующие две
(1) Ассоциативность:$$((X_1 \circ X_2) \circ X_3) \equiv (X_1 \circ(X_2 \circ X_3))$$
(2) Коммутативность:$$(X_1 \circ X_2) \equiv (X_2 \circ X_1 ))$$
(3) Дистрибутивные законы:$$((X_1 \vee X_2) \wedge X_3) \equiv ((X_1 \wedge X_3)\vee (X_2 \wedge
X_3))$$
$$((X_1 \wedge X_2) \vee X_3) \equiv ((X_1 \vee X_3)\wedge (X_2 \vee
X_3))$$
$$((X_1 + X_2) \wedge X_3) \equiv ((X_1 \wedge X_3)+ (X_2 \wedge
X_3))$$
(4) Двойное
Следующие две
Правильность этих
Соглашения об упрощенной записи формул.
Таким образом, с использованием этих соглашений формула $$(((X \vee Y)\vee(Z \wedge \neg X))\rightarrow ((Y + Z)+\neg X))$$ может быть записана как $$(X \vee Y \vee (Z \wedge \neg X))\rightarrow (Y + Z+\neg X)$$.
Имеется ряд специальных подклассов формул, позволяющих задавать все
Пусть $$\mathbf{X}=\{X_1,\ldots, X_n\}$$ - это множество пропозициональных переменных. Введем для каждого $$i=1,...,n$$ обозначения: $$X_i^0= \neg X_i$$ и $$X_i^1= X_i$$. Формула $$X_{i_1}^{\sigma_1}\wedge X_{i_2}^{\sigma_2}\wedge \ldots \wedge X_{i_k}^{\sigma_k}$$ ( $$X_{i_1}^{\sigma_1}\vee X_{i_2}^{\sigma_2}\vee \ldots \vee X_{i_k}^{\sigma_k}$$ ), в которой $$\sigma_{i_j} \in \{0,1\}$$ и все переменные разные, т.е. $$X_{i_j} \neq X_{i_r}$$ при $$j \neq r$$, называется элементарной конъюнкцией (элементарной дизъюнкцией).
Определение 1.4.Формула $$\mathcal{D}$$ называется
дизъюнктивной нормальной формой (ДНФ) , если она являетсядизъюнкцией элементарныхконъюнкций , т.е. имеет вид $$\mathcal{D}= K_1 \vee K_2\vee \ldots \vee K_r$$, где каждая формула $$K_j\ ( j=1,...,r)$$ - это элементарнаяконъюнкция . $$\mathcal{D}$$ называетсясовершенной ДНФ , если в каждую из ееконъюнкций $$K_j$$ входят все $$n$$ переменных из $$\mathbf{X}$$. Аналогично, формула $$\mathcal{C}$$ называетсяконъюнктивной нормальной формой (КНФ) , если она являетсяконъюнкцией элементарныхдизъюнкций , т.е. $$\mathcal{C}= D_1 \vee D_2\vee \ldots \vee D_r$$, где каждая формула $$D_j\ ( j=1,...,r)$$ - это элементарнаядизъюнкция . Она являетсясовершенной КНФ , если в каждую $$D_j$$ входят все $$n$$ переменных из $$\mathbf{X}$$.
Рассмотрим произвольную
Теорема 1.1.
(1) Если функция $$f$$ не равна тождественно 0, то формула $$\mathcal{D}_f$$ - это
совершенная ДНФ , задающая функцию $$f$$.(2) Если функция $$f$$ не равна тождественно 1, то формула $$\mathcal{C}_f$$ -
это совершенная КНФ , задающая функцию $$f$$.
Пример 1.2. Например, для функции $$f_{\Phi_1}$$, представленной
в таблице 1.1
Отметим, что совершенные
Мы часто сталкиваемся с задачами, в условиях которых заданы некоторые
объекты и
между некоторыми их парами имеются определенные связи. Если объекты изобразить
точками (
Граф (ориентированный) - это пара $$(V, E)$$, где $$V$$ - конечное множествовершин (узлов, точек)графа , а $$E$$ - некоторое множество парвершин , т.е. подмножество множества $$V \times V$$ или бинарное отношение на $$V$$. Элементы $$E$$ называютребрами (дугами, стрелками, связями). Дляребра $$e= (u,v) \in E$$вершина $$u$$ называется началом $$e$$, авершина $$v$$ - концом $$e$$, говорят, чторебро $$e$$ ведет из $$u$$ в $$v$$.В
графе полустепень исхода вершины - это число исходящих из нееребер , аполустепень захода - это число входящих в даннуювершину ребер .
Заметим, что в
Пример 1.3. На рис. 1.1 приведен пример
(рис 1.1) Граф G1Во многих приложениях с
Определение 1.6.
Размеченный граф - это
граф $$G= (V, E)$$, снабженный одной или двумя функциями разметки вида: $$l: V \rightarrow M$$ и $$c: E \rightarrow L$$, где $$M$$ и $$L$$ - множества метоквершин иребер , соответственно.Упорядоченный
граф - это размеченныйграф $$G= (V, E)$$, в которомребра , выходящие из каждойвершины $$v \in V$$, упорядочены, т.е. помечены номерами $$0, \ldots, k_v-1$$, где $$k_v$$ -полустепень исхода $$v$$, т.е. $$k_v =|\{ w\ |\ (v,w) \in E\}|$$.Упорядоченный
граф сполустепенью исхода вершин $$\leq 2$$ называется бинарным.
В качестве множества меток
Часто на одном множестве объектов определено несколько различных бинарных
отношений. Для представления такой ситуации служат
Определение 1.7.
Обычно несколько
Во многих случаях естественно не различать
Определение 1.8.
Изоморфизм графов . Дваграфа $$G_1= (V_1, E_1)$$ и $$G_2= (V_2, E_2)$$ называютсяизоморфными , если между ихвершинами существует взаимно однозначное соответствие $$\varphi: V_1 \rightarrow V_2$$ такое, что для любой парывершин $$u, v$$ из $$V_1$$ребро $$(u,v) \in E_1 \ \Leftrightarrow\ $$ребро $$(\varphi(u), \varphi(v)) \in E_2$$.Для
изоморфизма размеченныхграфов требуется также совпадение меток соответствующихвершин: $$l_1(v) = l_2(\varphi(v))$$ и/илиребер : $$c_1((u,v)) = c_2((\varphi(u), \varphi(v)) )$$.
Многие приложения
Определение 1.9.
Путь в (мульти )графе - это последовательностьребер вида $$e_1=(v_1,v_2),e_2=(v_2,v_3), \ldots , e_{n-1}=(v_{n-1},v_n)$$. Этотпуть ведет из начальнойвершины $$v_1$$ в конечнуювершину $$v_n$$ и имеет длину $$n-1$$. В этом случае будем говорить, что $$v_n$$ достижима из $$v_1$$. Будем считать, что каждаявершина достижима сама из себяпутем длины 0.Путь вграфе (немультиграфе !) можно также определять как соответствующую последовательностьвершин : $$(v_1,v_2,v_3, \ldots , v_{n-1},v_n)$$, где $$(v_i,v_{i+1})\in E$$ при $$i=1,2,\ldots, n-1$$.
Путь назывется простым, если всеребра и всевершины на нем, кроме, быть может, первой и последней, различны.
Циклом вграфе называетсяпуть , в котором начальнаявершина совпадает с конечной и который содержит хотя бы одноребро .Цикл $$(v_1,v_2, \ldots , v_{n-1},v_n=v_1)$$ называется простым, если в нем нет одинаковыхвершин , кроме первой и последней, т.е. если всевершины $$v_2, \ldots , v_{n-1}$$ различны.Если в
графе нетциклов , то он называется ациклическим.
Следующее утверждение непосредственно следует из определений.
Лемма 1.1.Если в
графе $$G$$ имеетсяпуть извершины $$u$$ ввершину $$v$$, то в нем имеется и простойпуть из $$u$$ в $$v$$.
Определение 1.10.
Граф $$G=(V,E)$$ называетсядеревом , если
в нем есть одна вершина $$r \in E$$, в которую не входятребра ; она называетсякорнем дерева ;в каждую из остальных вершин входит ровно по одномуребру ;все вершины достижимы изкорня .
На рисунке 2 показан пример
С
(рис 1.2) Дерево G1Если из
Пример 1.4. В
Для
Определение 1.11. Определим по индукции класс
графов $$\mathcal{D}$$, называемыхдеревьями . Одновременно для каждого из них определим выделеннуювершину -корень .
Граф $$T_0=(V,E)$$, с единственнойвершиной $$V=\{ v\}$$ и пустым множествомребер $$E=\emptyset$$ являетсядеревом (входит в $$\mathcal{D}$$ ).Вершина $$v$$ называетсякорнем этогодерева .Пусть графы $$T_1=(V_1,E_1), \ldots , T_k= (V_k, E_k)$$ с корнями $$r_1 \in V_1, \ldots, r_k \in V_k$$ принадлежат $$\mathcal{D}$$, а $$r_0$$ - новаявершина , т.е. $$r_0 \notin \bigcup_{i=1}^k V_i$$. Тогда классу $$\mathcal{D}$$ принадлежит также следующийграф $$T = (V, E)$$, где $$V= \{ r_0\} \cup \bigcup_{i=1}^k V_i$$, $$E = \{ (r_0, r_i)\ |\ i=1, \ldots , k\} \cup \bigcup_{i=1}^k E_i$$.Корнем этогодерева являетсявершина $$r_0$$.Других графов в классе $$\mathcal{D}$$ нет.
Рисунок 1.3 иллюстрирует это определение.
(рис 1.3) Индуктивное определение ориентированных деревьевОпределения
ориентированных деревьев 1.10 и 1.11 эквивалентны.
Выделим еще один класс
Дерево называетсябинарным или двоичным, если у каждой его внутреннейвершины имеется не более двух сыновей, причемребра , ведущие к ним помечены двумя разными метками (обычно используются метки из пар: "левый" - "правый", 0 - 1, $$+$$ $$-$$ - и т.п.)
Бинарное дерево называется полным, если у каждой его внутреннейвершины имеется два сына и все еговетви имеют одинаковую длину.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.