Практикум по синтезу и минимизации логических функций. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Практикум по синтезу и минимизации логических функций.



Задача 1.2.

Полностью определённая булева функция от 4-х переменных задана десятичными рабочими наборами: РН(4) = 5, 6, 7, 8, 9, 10, 11.Число в скобках указывает количество переменных. Найти минимальную форму этой функции.

Решение.

Так как функция является полностью определённой, то запрещёнными наборами ЗН(4) являются наборы 0 - 4, 12 - 15. Исходя из этой информации, составляем таблицу истинности и осуществляем минимизацию по карте Карно.

 

Таблица 4.

 

РН(4) x4 x3 x2 x1 f
  0 1 0 1  
  0 1 1 0  
  0 1 1 1  
  1 0 0 0  
  1 0 0 1  
  1 0 1 0  
  1 0 1 1  

 

ЗН(4) x4 x3 x2 x1 f
  0 0 0 0  
  0 0 0 1  
  0 0 1 0  
  0 0 1 1  
  0 1 0 0  
  1 1 0 0  
  1 1 0 1  
  1 1 1 0  
  1 1 1 1  

 

По карте Карно получаем результат: f = x4x3’ + x4’x3(x1 + x2)

 

Задача 1.3.

Найти минимальную форму функции y, представленной на рисунке.

Решение.

Функция задана только на 7 наборах. Добавим к пяти рабочим наборам ещё три, а именно: 0000, 1000, 1011. Все оставшиеся наборы доопределим как запрещённые. В результате такого доопределения получим прямоугольник Карно, состоящий из 8 элементарных квадратов Карно. Этому прямоугольнику соответствует функция: y = x3

 

 

Задача 1.4.

Построить преобразователь двоичного кода в двоично-десятичный в соответствии с таблицей.

x4x3x2x1 y5y4y3y2y1 x4x3x2x1 y5y4y3y2y1
0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0
0 0 0 1 0 0 0 0 1 0 1 1 1 0 0 1 1 1
0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0
0 0 1 1 0 0 0 1 1 1 0 0 1 0 1 0 0 1
0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0
0 1 0 1 0 0 1 0 1 1 0 1 1 1 0 0 0 1

 

Решение.

Для каждой функции yi заполняем карту Карно, производим доопределение и осуществляем минимизацию. Весь процесс отражён на рисунке.

В результате минимизации получаем систему функций:

y1 = x1 y2 = x4’x2 y3 = x3 y4 = x4x2’ y5 = x4x2

Задача 1.5.

Построить один разряд многоразрядного сумматора, заданного таблицей истинности. Здесь ai и вi - значения i-ых разрядов слагаемых а и в, Pi и Si - значения переноса и суммы на выходе i-го разряда, Pi-1 - значение переноса на выходе предыдущего разряда.

 

ai вi Pi-1 Pi Si
0 0 0    
0 0 1    
0 1 0    
0 1 1    
1 0 0    
1 0 1    
1 1 0    
1 1 1    

 

Решение.

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

Из карт Карно после минимизации получаем следующие результаты.

Si = ai’вi’Pi-1 + ai’вiPi-1’ + aiвi’Pi-1’ + aiвiPi-1

Pi = вiPi-1 + aiPi-1 + aiвi

Законы логики суждений

Суждение – это повествовательное предложение, которое может быть истинным или ложным. Логика суждений изучает законы правильных рассуждений. Автор не открывает здесь ничего нового, но, излагая данный материал, хочет показать всю простоту выводов данных законов, следовательно, и их никчёмность: незачем заучивать десятки правил, если доказательство столь примитивно. Всё дело в том, что в классической логике доказательство построено на громоздком аппарате таблиц истинности, а мы будем использовать формулу импликации и карту Карно.

Алгоритм «Импульс».

Алгоритм инженерного анализа законов логики суждений чрезвычайно прост:

1)произвести замену всех знаков импликации на символы дизъюнкции в соответствии с известной формулой x ® y = x’ + y;

2)привести полученное выражение к ДНФ;

3)занести ДНФ в карту Карно и убедиться, что она вся покрыта единицами это свидетельствует об истинности проверяемого закона или суждения.

Воспользуемся перечнем импликативных законов для проверки алгоритма «Импульс».



Поделиться:


Последнее изменение этой страницы: 2017-02-10; просмотров: 182; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.138.125.2 (0.034 с.)