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. Системы различных представителей

Литература

§ 2. Формулы

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

Индуктивное определение формулы:

  1. каждая булева переменная (x,y,z,…,x1,x2,…) является формулой;
  2. если А и В формулы, то (¬А), (А&В), (А∨В), (А⇒В), (А≡В), (А | В) и (А↓ В) тоже формулы;
  3. только те выражения являются формулами, для которых это следует из пп. 1) и 2).

Примеры формул: x, (¬ y), ((x&y)⇒(¬ z)).

Заглавные буквы латинского алфавита (А,В,C ,...) или те же буквы с числовыми индексами (А1,А2,...,В1,В2,...,С1,С2,...) употребляются для обозначения произвольных формул.

Как определено выше, каждая булева переменная может принимать значения 1 либо 0, которые считаем их (истинностными) значениями. Формулы являются аналитической записью булевых функций. В предыдущем параграфе были введены основные булевы функции, представленные в виде формул, и определены (истинностные) значения этих функций (формул).

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

Например, для формулы (((x&y)∨z)⇒x) имеем следующую таблицу истинности.

таблица 1

Составление таблицы истинности можно сократить, выписывая шаг за шагом под каждой операцией значения той составляющей формулы, для которой применяется эта операция. Например, для той же формулы (((x&y)∨z)⇒ x) получаем таблицу:

таблица 1

Следующий метод построения таблиц истинности называют алгоритмом Квайна. В формуле выбирается некоторая переменная, например, та, которая чаще всего встречается в рассматриваемой формуле. Выбранной переменной (для формулы D=(((x&y)∨z)⇒ x) это будет переменная x) приписывается значение 1 либо 0. Далее проводят вычисления, где возможно, при выбранном значении этой переменной. Если x=1, то для формулы D=(((x&y)∨z)⇒ x), вне зависимости от значении y и z, легко получить, что D=1. При x=0 и z=0 получим снова, что D=1. Наконец, если x=0 и z=1, то D=0. В результате получим сокращенную запись таблицы истинности, содержащую всего три строки (в данном случае результат не зависит от значений переменной y):

таблица 1