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

Литература

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

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

Не касаясь структуры и физических основ этих устройств, называемых функциональными элементами, обозначим их условно следующим образом:

Рис. 3.2

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

Об этих устройствах (функциональных элементах) знаем лишь следующее:

Рис. 3.3

Этих свойств элементов достаточно для решения задач синтеза и анализа схем из этих элементов.

Рассмотрим пример построения одноразрядного сумматора двоичных чисел. Заданы двоичные числа $а_1а_2…а_k…а_n и b_1b_2…b_k…b_n$. Требуется построить сумматор для k –го разряда. Задача состоит в конструировании схемы (рис. 3.5) с тремя входами x, y, z и двумя выходами S и Р, чтобы при подаче на входы x и y сигналов, изображающих двоичные цифры - слагаемые данного разряда, а на вход z - сигнала, изображающего значение переноса из соседнего младшего разряда, получить на выходе S значение суммы в данном разряде, а на выходе Р - значение переноса в соседний старший разряд.

Рис. 3.4

Напомним, что сложение чисел в двоичной системе производится следующим образом: 0+0=0, 0+1=1+0=1, 1+1=10, 1+1+1=11 и т.д. Воспользовавшись этой таблицей сложения чисел в двоичной системе, получим таблицу:

Рис. 3.5

Считая, что 0 и 1 есть значения булевой функции, и выбирая строки, оканчивающиеся на 1, получим:

$S=¬ x\&¬ y\&z∨¬ x\&y\&¬ z∨x\&¬ y\&¬ z∨ x\&y\&z$

$Р=¬ x\&y\&z∨x\&¬ y\&z∨x\&y\&¬ z ∨x\&y\&z$

Имея выражения (3.27), уже можно построить схему из функциональных элементов, выполняющих поставленную задачу. Но поскольку схема построена из функциональных элементов, выполняющих некоторые операции, то возникает задача такого упрощения, чтобы она содержала как можно меньше знаков операций. Можно показать, что

$Р∼ x\&y∨x\&z∨y\&z$

$S∼ x\&y\&z∨ (x∨y∨z)\&¬ Р$

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

Рис. 3.6

Сложность (размер) схемы из функциональных элементов – это число функциональных элементов в этой схеме.

Приведённая на Рис. 3.6 схема имеет сложность (размер) 9.