\(p\) | \(q\) | \(p\,\&\,q\) |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
\(p\) | \(q\) | \(p\vee q\) |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
\(p\) | \(q\) | \(p\oplus q\) |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
\(p\) | \(q\) | \(p\rightarrow q\) |
---|---|---|
0 | 0 | 1 |
0 | 1 | 1 |
1 | 0 | 0 |
1 | 1 | 1 |
\(p\) | \(q\) | \(p\equiv q\) |
---|---|---|
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
\(p\) | \(\;\overline{p}\;\) |
---|---|
0 | 1 |
1 | 0 |
\(p\) | \(q\) | \(\;\overline{p}\;\) | \(p\,\&\,q\) | \(p\vee q\) | \(p\oplus q\) | \(p\rightarrow q\) | \(p\equiv q\) |
---|---|---|---|---|---|---|---|
0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 |
Доказательство 1 закона де Моргана:
\(x\) | \(y\) | \(x\,\&\,y\) | \(\;\overline{x\,\&\,y}\;\) | \(\;\overline{x}\;\) | \(\;\overline{y}\;\) | \(\;\overline{x}\; \vee\;\overline{y}\;\) |
---|---|---|---|---|---|---|
0 | 0 | 0 | 1 | 1 | 1 | 1 |
0 | 1 | 0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 0 | 0 | 0 | 0 |
3 и 6 столбец одинаковы, следовательно, соответствующие формулы эквивалентны.
Например, \(x\,\&\,\;\overline{x}\;\)
Логические функции могут быть заданы таблично, либо аналитически.
В общем случае, булева функция \(n\) аргументов – отображение \(\lbrace 0, 1\rbrace^n \to \lbrace 0, 1 \rbrace\).
\(\lbrace 0, 1\rbrace^n\) можно интерпретировать как \(n\)-битное двоичное число.
\(\exists 2^n\) различных \(n\)-битных двоичных чисел. Каждому из них можно сопоставить значение функции 0 или 1.
Общее число различных булевых функций \(n\) аргументов равно \(2^{2^n}\).
\(\exists 16\) различных функций \(\{0, 1\}^2 \to \{0, 1\}\). Особо интересными из них являются:
Для любой логической существует бесконечно много различных эквивалентных логических формул.
\[f(x_1,\ldots,x_i,\ldots,x_n) = \;\overline{x_i}\; f(x_1,\ldots,0,\ldots,x_n) \\ \vee x_i f(x_1,\ldots,1,\ldots,x_n)\]
\[x_i = 0:\:f(x_1,\ldots,x_i,\ldots,x_n) = 1 f(x_1,\ldots,0,\ldots,x_n) \\ \vee 0 f(x_1,\ldots,1,\ldots,x_n) = f(x_1,\ldots,0,\ldots,x_n)\]
\[x_i = 1:\:f(x_1,\ldots,x_i,\ldots,x_n) = 0 f(x_1,\ldots,0,\ldots,x_n) \\\vee 1 f(x_1,\ldots,1,\ldots,x_n) = f(x_1,\ldots,1,\ldots,x_n)\]
Применяя лемму:
\[f(x_1,\ldots,x_n) = \;\overline{x_1}\; \ldots \;\overline{x_n}\; f(0, \ldots, 0) \\ \vee\;\overline{x_1}\;\ldots \;\overline{x_{n-1}}\; x_n f(0, \ldots, 0, 1) \\ \ldots \\ \vee x_1 \ldots x_n f(1, \ldots, 1)\]
Опускаем конъюнкции, где \(f=0\), в остальных опускаем \(f=1\).
Получили СДНФ по определению, следовательно, она существует по построению. \(\blacksquare\)
Для \(f\equiv 0\) СДНФ не будет иметь ни одного члена.
\[f(x_1,\ldots,x_i,\ldots,x_n) = (x_i \vee f(x_1,\ldots,0,\ldots,x_n)) \\ \,\&\,(\;\overline{x_i}\; \vee f(x_1,\ldots,1,\ldots,x_n))\]
\[x_i = 0:\:f(x_1,\ldots,x_i,\ldots,x_n) = (0 \vee f(x_1,\ldots,0,\ldots,x_n)) \\ \,\&\,(1 \vee f(x_1,\ldots,1,\ldots,x_n)) = f(x_1,\ldots,0,\ldots,x_n) \]
\[x_i = 1:\:f(x_1,\ldots,x_i,\ldots,x_n) = (1 \vee f(x_1,\ldots,0,\ldots,x_n)) \\\,\&\,(0 \vee f(x_1,\ldots,1,\ldots,x_n)) = f(x_1,\ldots,1,\ldots,x_n) \]
Применяя лемму:
\[f(x_1,\ldots,x_n) = (\;\overline{x_1}\; \vee\ldots \vee\;\overline{x_n}\; \vee f(1, \ldots, 1)) \\ \,\&\,(\;\overline{x_1}\; \vee\ldots \vee\;\overline{x_{n-1}}\; \vee x_n \vee f(1, \ldots, 1, 0)) \\ \ldots \\ \,\&\,(x_1 \vee\ldots \vee x_n \vee f(0, \ldots, 0))\]
Исключим дизъюнкции с \(f=1\), опустим в остальных дизъюнкциях \(f=0\).
СКНФ по определению, следовательно, она существует по построению. \(\blacksquare\)
Для \(f\equiv 1\) СКНФ не будет иметь ни одного члена.
По теоремам о существовании СДНФ и СКНФ, система функций \(\lbrace \,\&\,, \vee, \neg \rbrace\) – полная.
Если \(\lbrace f_1, \ldots, f_n \rbrace\) — полная, и каждая из \(f_1, \ldots, f_n\) выражается через \(g_1, \ldots, g_n\), то \(\lbrace g_1, \ldots, g_n \rbrace\) – полная.
\(\lbrace \vee, \neg \rbrace\) и \(\lbrace \,\&\,, \neg \rbrace\) – полные.
\(f(x,y) = x | y\), \(f(x,y) = x \downarrow y\) – сами по себе образуют полные системы.
\(x\) | \(y\) | \(x|y\) | \(x\downarrow y\) |
---|---|---|---|
\(0\) | \(0\) | \(1\) | \(1\) |
\(0\) | \(1\) | \(1\) | \(0\) |
\(1\) | \(0\) | \(1\) | \(0\) |
\(1\) | \(1\) | \(0\) | \(0\) |
\(x|y = \;\overline{x\,\&\,y}\;\), другое название: “И-НЕ”.
\(x\downarrow y = \;\overline{x\vee y}\;\), другое название: “ИЛИ-НЕ”.
Полнота штриха Шеффера:
Полнота стрелки Пирса:
Возможность на одинаковых логических элементах собрать схему произвольной сложности значительно упрощает задачу производства логических схем.