Комбинационные устройства (автоматы без памяти), страница 2

X3X4

X1X2

00

01

11

10

00

0000

0001

0011

0010

01

0100

0101

0111

0110

10

1100

1101

1111

1110

11

1000

1001

1011

1010

Разметка карты Карно (таблица 2.1.3) и таблица истинности (таблица 2.1.4) для рассматриваемого примера:

Разметка карты Карно  Таблица  2.1.3                               Таблица истинности  Таблица 2.1.4

X2X3

X1

00

01

11

10

X1

X2

X3

F

 0

000

001

011

010

1

0

0

0

0

1

100

101

111

110

2

0

0

1

0

3

0

1

0

1

4

0

1

1

1

5

1

0

0

0

В карте запись в клетке, например, 001

соответствует набору в таблице истинности:

6

1

0

1

1

7

1

1

0

1

8

1

1

1

1

На основании таблицы истинности составим карту Карно (инверсные значения переменных в карте не указаны, таблица 2.1.5):

Карта Карно                                                                                                        Таблица 2.1.5

 

                                                                             А

 

   Б

                     

 

0

0

1

1

0

1

1

1

Для прямой записи СДНФ: объединяем клетки, в которых функция равна «1» в два прямоугольника. В прямоугольнике А при переходе от одной клетки к другой не меняет свое значение на инверсное только переменная X2. В прямоугольнике Б только X2 изменяет свое значение.

Получим результат минимизации, эквивалентный приведенному выше:

 


Для инверсной записи СДНФ:

 


Для записи в СКНФ:

 


Общие правила минимизации с помощью карт Карно:

- одни и те же ячейки могут входить в состав разных контуров;

- число объединяемых ячеек одним контуром должно быть как можно больше;

- желательно, чтобы стороны контуров включали несколько ячеек.

Для возможности реализации полученного выражения в предпочтительном виде используются базисы.

2.1.2 Понятие базиса

Базис – набор логических функций, при помощи которых можно выразить любую другую логическую функцию.

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

Доказательство, что набор логических функций является базисом – выражение с их помощью функций известного базиса ИЛИ, НЕ или аналогичного базиса И, НЕ.

Несколько базисов представлены в таблице 2.1.6.                                                                                               

Примеры базисов                                                                                                      Таблица 2.1.6

Базисы

И, ИЛИ, НЕ

ИЛИ – НЕ

И – НЕ

Сложение по модулю 2,

И, константа 1

Пример: выразить в базисе «Сложение по модулю 2, И, константа 1» операции:  ИЛИ, НЕ (операция И в составе базиса есть, таблица 2.1.7).

Реализация функций в базисе                                                                                  Таблица 2.1.7

Операция

Аналитические преобразования

Реализация

ИЛИ

НЕ

Пример: выразить в базисе «ИЛИ – НЕ» операции: И, ИЛИ, НЕ (таблица 2.1.8).

Реализация функций в базисе                                                                                  Таблица 2.1.8

Операция

Аналитические преобразования

Реализация

НЕ

ИЛИ

И

Использовано правило Де Моргана:

Пример: выразить в базисе «И – НЕ» операции: И, ИЛИ, НЕ (таблица 2.1.9).

Реализация функций в базисе                                                                                  Таблица 2.1.9

Операция

Аналитические преобразования

Реализация

НЕ

И

ИЛИ

Использовано правило Де Моргана:

2.1.3 Равносильность логических функций

Доказательство равносильности осуществляется с помощью:

- Таблиц истинности.

- Правил алгебры логики.

- Приведением функций к СДНФ.

Пример. Пусть даны функции:    

 


Доказать их равносильность всеми перечисленными способами.

Таблица истинности                Таблица 2.1.10                       Логические преобразования:

№ набора

X1

X2

0

0

0

0

0

0

1

0

1

1

1

1

2

1

0

0

1

1

3

1

1

0

1

1

Функции на всех наборах равны

(таблица 2.1.10).


 

Приведение к СДНФ:

 


Следовательно, F1=F2.

2.1.3 Принцип двойственности

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

Принцип двойственности – инверсия логической суммы равна логическому произведению инверсий и наоборот (правило Де Моргана частный случай этого принципа).

Пример: для равносильных функций вышеприведенного примера доказать равносильность их двойственных форм.

 


                                             двойственная форма:

                                             

                                             двойственная форма:

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