Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
Глава 9. БУЛЕВЫ ФУНКЦИИ9.1. ОСНОВНЫЕ ПОНЯТИЯФункция Таблица 9.1
Таблица 9.2
Таблица 9.3
Таблица 9.4
Произвольная булева функция задается одним из трех способов; матричным (табличным), геометрическим и аналитическим. При матричном способе булева функция Под двоичным набором Иногда двоичные наборы в таблице истинности булевой функции удобно представлять номерами наборов. Запишем аргументы
называемое номером набора 7. Например, двоичные наборы
Рис. 9.1 1000 имеют номера 5 и 8 соответственно. Очевидно, любая булева функция может быть задана таблицей истинности, в которой двоичные наборы заменены своими номерами (табл. 9.3). Булевы функции, зависящие от большого числа переменных, задавать таблицей истинности неудобно в силу ее громоздкости Рассмотрим способ построения такой таблицы истинности для функции При геометрическом способе булева функция При аналитическом способе булева функция задается формулами, т. е. аналитическими выражениями, построенными на основе операций булевой алгебры. Аналитический способ задания булевых функций занимает особое место в проектировании цифровых автоматов. Фактически, все преобразования над булевыми функциями, необходимые для построения цифровых автоматов, ведутся на аналитическом уровне. Рассмотрим области определения булевых функций. Как уже отмечалось, между двоичными наборами и двоичными числами существует взаимно однозначное соответствие. Следовательно, существует 2 различных наборов двоичных переменных. Таким образом, областью определения булевой функции Булеву функцию, определенную на всех своих наборах, называют полностью определенной. В табл. 9.1, 9.2 приведены примеры полностью определенных булевых функций. Таблица 9.5
Таблица 9.6
Булеву функцию Легко убедиться, что если булева функция Существует не более чем Рассмотрим наиболее употребимые булевы функции одной и двух переменных. Функции одной переменной представлены в табл.
Функции двух переменных представлены в табл. 9.8. Наиболее часто употребляются следующие:
Таблица 9.7
Таблица 9.8
Рис. 9.2
Отметим, что реально элементарной функции соответствует реализующий ее элемент, а суперпозиции булевых функций соответствует соединение элементов (рис. 9.2). Операция суперпозиции позволяет увидеть качественный переход от Суперпозиция булевых функций представляется в виде логических формул. Однако следует отметить: одна и та же функция может быть представлена разными формулами; каждой формуле соответствует своя суперпозиция и, следовательно, своя схема соединений элементов; между формулами представления булевых функций и схемами, их реализующими, существует взаимооднозначное соответствие. Очевидно, среди схем, реализующих данную функцию, есть наиболее простая. Поиск логической формулы, соответствующей этой схеме, представляет большой практический интерес, а преобразование формул булевых функций основано на использовании соотношений булевой алгебры. Для булевой алгебры определены одна одноместная (унарная) операция «отрицание», две двухместные (бинарные) операции конъюнкция и дизъюнкция (обозначаются В этой алгебре справедливы три аксиомы: закон коммутативности — закон ассоциативности — закон дистрибутивности — Под бинарной операцией на множестве А, в общем случае понимают отображение декартового произведения множеств множество А. Иными словами, результат применения бинарной операции к любой упорядоченной паре элементов из А есть также элемент из множества А. Под унарной операцией на множестве А понимают выделение (фиксацию) какого-либо элемента множества А, Преобразование формул булевых функций применением только аксиом булевой алгебры малоэффективно. Для упрощения формул используется целый ряд соотношений. Приведем некоторые из них.
Пример. Упростить выражение После применения соотношения (9.1) получим
Используя соотношение (9.1) к обеим квадратным скобкам, имеем!
Применяя выражения (9.3) к первой круглой скобке и (9.1) ко второй круглой скобке, получим
Последовательно применяя соотношения (9.2) и (9.4), а к выражениям с отрицаниями — (9.1). получим
После преобразования имеем
и далее, используя (9.2) и (9.4), получим
В ряде случаев, преобразования над формулами булевых функций удобно призводить в алгебре Жегалкина. Алгебра Жегалкина включает две двухместные операции: конъюнкцию и сложение по модулю
Для упрощения формул могут быть использованы следующие соотношения: Из коммутативности и ассоциативности дизъюнкции следует, что дизъюнкция нескольких переменных может выполняться последовательно, причем порядок взятия дизъюнкции не влияет на результат. Иначе дизъюнкция совокупности переменных может быть выражена соотношением
Аналогично для конъюнкции
я суммы по модулю 2
Теоремы де Моргана для нескольких переменных имеют вид:
|
1 |
Оглавление
|