BAДискретная математика

Содержание

Глава 3. БУЛЕВЫ ФУНКЦИИ

§ 1. Основные булевы функции

§ 2. Формулы

§ 3. Упрощения в записях формул

§ 4. Равносильность формул

§ 5. Важнейшие пары равносильных формул

§ 6. Зависимости между булевыми функциями

§ 7. Свойства операций штрих Шеффера, стрелка Пирса и сложения по модулю два

§ 8. Элементарные суммы и произведения. Конституенты нуля и единицы

§ 9. Дизъюнктивные и конъюнктивные нормальные формы

§ 10. Представление произвольной булевой функции в виде формул

§ 11. Совершенные нормальные формы

§ 12. Полином Жегалкина

§ 13. Сокращенные дизъюнктивные нормальные формы

§ 14. Метод Квайна получения сокращенной д.н.ф

§ 15. Тупиковые и минимальные д.н.ф

§ 16. Метод импликантных матриц

§ 17. Минимальные конъюнктивные нормальные формы

§ 18. Полнота систем функций. Теорема Поста

§ 19. Приложение булевых функций к анализу и синтезу контактных (переключательных) схем

§ 20. Приложение булевых функций к анализу и синтезу схем из функциональных элементов

§ 21. Функциональная декомпозиция

Глава 4. ЭЛЕМЕНТЫ КОМБИНАТОРИКИ

§ 1. Правило суммы для конечных множеств

§ 2. Правило произведения для конечных множеств

§ 3. Выборки и упорядочения

§ 4. Биномиальная теорема

§ 5. Число возможных разбиений конечного множества Полиномиальная теорема

§ 6. Метод включения и исключения

§ 7. Задача о беспорядках и встречах

§ 8. Системы различных представителей

Литература

§ 6. Зависимости между булевыми функциями

Операции (связки) $¬ , \&, ∨, =>, ≡ ,+, |$ и $↓ $ не являются независимыми друг от друга в том смысле, что одни из них можно выражать через другие так, что при этом получаются равносильные формулы.

Легко видеть, что

$x+ y ~ ¬(x≡ y).$

Связка ≡ может быть выражена через связки ⇒ и & на основании соотношения

$x≡ y ~ (x⇒ y) \& (y⇒ x).$

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

Для импликации имеем:

$x⇒ y ~ ¬x∨y.$

Таким образом, связку ≡ можно выразить через ¬ , & и ∨ :

$x ≡ y ~ (¬x∨y) \& (¬y∨x)$

Так как x равносильно ¬(¬x), то x&y равносильно ¬(¬x)&¬(¬y), а последнее согласно закону де Моргана равносильно ¬(¬x ∨ ¬y), следовательно,

$x\&y ~ ¬(¬x ∨ ¬y)$

Аналогичным образом можно получить следующее:

$x∨y ~ ¬(¬x \& ¬y)$

Из соотношения (3.2) заменой ¬x на x получаем, что

$x∨y ~ ¬x⇒ y$

Также легко убедиться, что:

$x|y ~ ¬(x\&y), x↓y ~ ¬(x∨y)$

Имеют место следующие теоремы.

Теорема 3.3. Для каждой формулы А существует равносильная ей формула, содержащая только связки ¬ , &, ∨, причем связка ¬ относится только к переменным.

Доказательство Связки ⇒, ≡,+, | и ↓ можно исключить согласно соотношениям (3.2), (3.3), (3.1) и (3.7). При этом останутся только связки ¬ , &, ∨. Если связка  стоит перед некоторой скобкой, то на основании законов де Моргана можно внести ¬ под скобки, при этом связка & меняется на ∨, а ∨ на &, а связки, отличные от ¬ , &, ∨, не появятся. Внеся ¬ под скобки, перед которыми они стоят, добьемся, чтобы ¬ относилась только к переменным. Теорема доказана.

Теорема 3.4. Для каждой формулы А существует равносильная ей формула, содержащая либо только связки ¬ , &, либо только ¬ , ∨, либо только ¬ , ⇒.

Доказательство. Покажем, что можно оставить только связки ¬ и &. По предыдущей теореме можно оставить только связки ¬ , &, ∨. Связку ∨. исключим по (3.5). В результате останутся только ¬ и &. Остальные утверждения теоремы доказываются аналогичным образом.

Рассмотрим формулы, содержащие только связки ¬ , &, ∨. Как уже установлено, всякая формула может быть приведена преобразованиями равносильности к формуле, содержащей только ¬ , &, ∨.

Будем говорить, что связка & двойственна связке ∨ и наоборот.

Формулы А и А* называются двойственными, если одна получается из другой заменой каждой связки & и ∨ на двойственную.

Например, если $А =(x∨¬y)\&z, то А* =(x \& ¬y)∨z.$

Отношение двойственности взаимно: если А двойственно А*, то А* двойственно А. Следующую теорему считают законом двойственности.

Теорема 3.5. Если формулы А и В равносильны, то и двойственные им формулы А* и В* также равносильны.

Доказательство. Пусть А и В равносильны, а $x_1,x_2,...,x_n$ – переменные, входящие в А или В. Будем считать, что $x_1,x_2,...,x_n$ входят и в А, и в В. Если бы это было не так, например, В не содержала бы $x_k(1≤ k≤ n)$, входящего в А, то В можно заменить равносильной формулой $В∨x_k\&¬x_k$, содержащей эту переменную.

Таким образом, всегда можем добиться, чтобы А и B содержали все переменные $x_1,x_2,...,x_n$.

По условию

$А(x_1,x_2,...,x_n) ~ В(x_1,x_2,...,x_n)$

Если формулы А и В равносильны, то, очевидно, равносильны и их отрицания, поэтому из (3.8) получим, что

$¬А(x_1,x_2,...,x_n) ~ ¬В(x_1,x_2,...,x_n)$

В формулах последнего соотношения добьемся, чтобы  относилась только к переменным. При этом согласно законам де Моргана связки & и ∨ поменяются на двойственные. Следовательно, получим

$А*(¬x_1,¬x_2,...,¬x_n) ~ B*(¬x_1,¬x_2,...,¬x_n).$

Равносильность формул $А*(¬x_1,¬x_2,...,¬x_n)$ и $B*(¬x_1,¬x_2,...,¬x_n).$означает, что они принимают одинаковые значения при любых совокупностях значений переменных $x_1,x_2,...,x_n$. Поэтому, если вместо переменных $x_1,x_2,...,x_n$ подставить $¬x_1,¬x_2,...,¬x_n$, то формулы останутся равносильными. Учитывая, что ¬¬х равносильно х, из (3.9) получим

$А*(x_1,x_2,...,x_n) ~ B*(x_1,x_2,...,x_n)$

что и требовалось доказать.