Главная страница

2 канонические формы. Две канонические формы алгебраической записи логической функции


Скачать 115.45 Kb.
НазваниеДве канонические формы алгебраической записи логической функции
Дата27.03.2019
Размер115.45 Kb.
Формат файлаdocx
Имя файла2 канонические формы.docx
ТипДокументы
#71675
страница3 из 3
1   2   3
а.





а 6

Рис. 18.6. Структурная схема устройства, реализующего логическую функцию у = ххх2 + ххх2 в элементах: «ИЛИ-HE» (а) и «И-НЕ» (6)

  1. Запись и реализация в базисе «И-НЕ».

В качестве исходного по-прежнему рассматриваем выражение для функции

у, подвергнутое операции двойного отрицания у = у = ххх2 + ххх2.

Преобразуем функцию у к виду, не содержащему логических сумм. В соответствии с теоремой де Моргана a + b = a b получаем


у=ххх2+ххх2 = (хх •х2)-(хх х2).

Замечаем, что в последнем выражении каждый из сомножителей есть функция Шеффера («И-НЕ»), и согласно принятым обозначениям можем записать

его через штрих Шеффера: х^х2= хх \ х2; х{х2 = хх2. Тогда


У = У = х2)-(хх2).

Полученное логическое выражение также можно рассматривать как функцию Шеффера от сложных аргументов#, 2 и х, 2, следовательно, у = (х] \ х2) \ (хх \ х2).

На рис. 18.6, б приведена блок-схема устройства, построенного на элементах Шеффера, выполняющего заданную логическую функцию. Она содержит три элемента «И-НЕ», т.е. меньше, чем при реализации в базисе «ИЛИ-НЕ».

Обращаем внимание, что в обеих структурных схемах (рис. 18.6, г/, 6) с целью большей наглядности входные инверторы (преобразующие хх в .г, и х2 в х2) не показаны.

Пример 18.4. Логическая функция четырех аргументов у(а, /;, с, (I) задана алгебраическим выражением y = a-c+a b c + d. Построить структурные схемы цифрового устройства, выполняющего функцию у: а) на элементах «ИЛИ-НЕ»; б) на элементах «И-НЕ».

Решете

  1. Реализация в элементах «ИЛИ-НЕ».

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

ас = а + с = а + с = а \ с — функция Пирса от аргументов а и с\

а -Ь-с = a + b + с = a lb 1с — функция Пирса от аргументов а, Ъ и с.

Тогда для инверсии заданной функции имеем равенство


у = ас + a be + d = (а I с) + (a I b I с) + (1.

Последнее выражение свидетельствует о том, что инверсия функции у имеет структуру функции Пирса от трех аргументов а \ с, а [Ь [с, d и может быть записана в виде

у = (а I с) | 1Ъ | с ) | d.





Инвертируя это логическое равенство, приходим к искомому выражению функции у:



y = (a[c)\(a[b\c)\d.


По полученному логическому уравнению строим структурную схему цифрового устройства. Она содержит три элемента, выполняющих операцию Пирса («ИЛИ-HE») и один элемент, осуществляющий инверсию, как показано на рис. 18.7, а.







а 6


Рис. 18.7. Реализация логической функции у = ас + abc + d в универсальных базисах: «ИЛИ-HE» (а) и «И-НЕ» (б)


  1. Реализация в элементах «И-НЕ».

Выражение заданной функции у
приводим к виду, не содержащему действий логическою сложения. Для инверсии функции у по теореме де Моргана можем

записать у = cic + abc + d = (ас)(abc) d. Тогда для самой функции у справедливо равенство


y = y = (ac)(abc)d.

Замечаем, что а'с=а\с — функция Шеффера от аргументов а и с;


abc = а | b | с — функция Шеффера от аргументов а, /;, с; (ас) • (abc)d функция

Шеффера от сложных аргументов яс, abc, d.

Следовательно, пользуясь принятым для операции Шеффера («И-НЕ») обозначением, приходим к окончательному логическому выражению заданной функции у(а, /;, с, d):

y = (a\cj\(a\b\c)\(d).

По полученному уравнению строим структурную схему устройства, выполняющего заданную логическую функцию. Она состоит из трех элементов Шеффера и приведена на рис. 18.7, б.


Контрольные вопросы и задания

  1. Дайте определение цифрового устройства.

  2. Что понимается под таблицей истинности? Какие величины она связывает?

  3. Что понимается иод алгебраической записью логической функции y(xv х2, ...,хп)? Какие величины она связывает?

  4. Назовите все известные вам простейшие логические операции, а также охарактеризуйте их логические свойства.

  5. Изобразите таблицы истинности элементов, реализующих операции логического умножения «И» и сложения «ИЛИ» двух переменных. Какова таблица истинности элемента, осуществляющего логическое отрицание «НЕ»?





  1. Нарисуйте условное изображение (графическое обозначение) инвертора «НЕ».

  2. Нарисуйте условные изображения элементов, выполняющих логические умножение и сложение трех аргументов xv х2, хъ.

  3. Запишите алгебраические выражения, обозначающие операции:

а) логического умножения трех логических переменных x
v х2, х3;

б) логического сложения трех логических переменных хг х2, х3;

в) логического отрицания переменной х.

  1. Пользуясь теоремой де Моргана, перейдите от логического произведения а Ьс к эквивалентной логической сумме.

  2. Пользуясь теоремой де Моргана, перейдите от логической суммы а + b к эквивалентному логическому произведению.

  3. Пользуясь табл. 18.3, приведите выражение

(д:, + х2 + xtx2)(xi + х2)

к виду:

а) не содержащему логических произведений;

б) не содержащему логических сумм.

  1. Чему равны логические функции: у = х-х; у =х + х; у = 0-г,у = 0 + х?

  2. Что понимается под совершенными формами логической функции y(xvx2,...п): дизъюнктивной (СДНФ) и конъюнктивной (СКНФ)?

  3. Получите выражение функции y(xv х2), заданной таблицей истинности (табл. 18.8), в СДНФ и СКНФ (рекомендуется воспользоваться методикой, изложенной в параграфе 18.3).

Таблица 18.8


К заданию 14






5. Каковы цели минимизации заданного для функции y(x
v х2, ...,хп) алгебраического уравнения при построении цифрового устройства?

  1. Минимизируйте алгебраическое выражение функции трех логических переменных у(а, Ь, с) = а b с + а • /; • с + а b • с.

  2. Почему логические функции «И-НЕ» и «ИЛИ-НЕ» называются универсальными базисами?

  3. Изобразите структурную схему, реализующую функцию: а)у = хх2, б) у = х{х2 в элементах «И-ПЕ».

  4. Изобразите структурную схему, содержащую только элементы «ИЛИ-11Е», выполняющую логическую операцию у = хх + х2.

  5. Как па двухвходовых универсалыиих базисах «И-НЕ» и «ИЛИ-НЕ» построить инвертор у = х?

  6. Реализуйте на универсальных базисах «И-НЕ» логическую функцию двух переменных у = a b + a b.

1   2   3


написать администратору сайта