Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ТИПОВОЙ РАСЧЕТ Ватолкин_full

.pdf
Скачиваний:
18
Добавлен:
23.12.2019
Размер:
720.25 Кб
Скачать

Ответ: f(x1,x2,x3,x4,x5)МДНФ = ˅ ˅ ˅ ˅ ˅ ˅ ˅ ˅ .

2.4 Получение абсолютно минимальных представлений функций алгебры логики в базисе { - , &, }.

Задача №4. Во всех случаях заданий по п. №1, 2, 3 получить абсолютно минимальное представление ФАЛ в базисе { - , &, }. Сравнить результаты.

Задача о нахождении такого аналитического представления ФАЛ, при котором число букв в представлении минимально в классе ДНФ, может быть решена с использованием скобочного представления ФАЛ.

1). Для функции

(1, 2, 3)СДНФ = 1 2 3 ˅ 1 2 3 ˅ 1 2 3 ˅ 1 2 3 ˅ 1 2 3

найдена МДНФ вида:

f(x1,x2,x3) МДНФ = x2˅x1x3 ,

откуда видно, что найденная МДНФ уже является абсолютно минимальным представлением исходной ФАЛ.

2). Для функции

(1, 2, 3, 4)СДНФ =

=1 2 3 4 ˅ 1 2 3 4 ˅ 1 2 3 4˅ 1 2 3 4 ˅ 1 2 3 4 ˅

˅1 2 3 4 ˅ 1 2 3 4 ˅ 1 2 3 4 ˅ 1 2 3 4 ˅ 1 2 3 4

найдена МДНФ вида:

f(x1,x2,x3, x4)МДНФ = x2x4 ˅ x2x3 ˅ x1x2.

Если вынести за скобки x2, то получим абсолютно минимальное представление:

f(x1,x2,x3, x4)АМДНФ = x2 (x4 ˅ x3 ) ˅ x1x2.

Видно, что полученное выражение содержит 5 букв вместо шести и, следовательно, является более простым, чем МДНФ исходной функции.

21

3). Для функции

f(x1,x2,x3,x4,x5)СДНФ =

= 1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅

˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅

˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅

˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5˅1 2 3 4 5

найдена МДНФ вида:

f(x1,x2,x3,x4,x5)МДНФ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

 

 

 

˅

 

˅

 

 

˅

 

 

 

˅

 

˅

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(*)

 

 

 

˅

 

 

 

˅

 

 

 

˅

 

 

 

 

 

 

 

.

 

 

 

Если сгруппировать элементы и вынести за скобки 2 3 4, 3 4,3 4, 3 4 , то получим:

2 3 4(5 ˅ 1) ˅ 3 4(1 ˅ 2 5) ˅ 3 4(1 ˅ 2 5 ) ˅ 3 4(1 ˅ 2 5 ).

Продолжая группировку, получим: f(x1,x2,x3, x4, x5)АМДНФ =

= ( ˅ )( ˅ ) ˅ ( ˅ ) ˅ ( ˅ ). (**)

Видно, что полученное выражение (**) имеет более экономичную запись, чем МДНФ исходной функции (*), так как в МДНФ исходной функции имеем 29 букв, а в абсолютной минимальной форме 17 букв.

2.5 Минимизация исходной функции, записанной в базисе Вебба.

Задача №5. Записать исходную ФАЛ во всех случаях заданий по п. №1,2,3 в базисе Вебба; минимизировать её методами неопределённых коэффициентов, минимизирующих карт, Квайна, Квайна – Мак-Класки, карт Карно. Сравнить результаты.

22

Запишем исходную ФАЛ во всех случаях заданий п. №1,2,3 в базисе Вебба:

Решение:

Функция Вебба n переменных (n 1) определяется следующим образом:

f(x1, x2, , xn) = ↓

↓ ↓ = , если =

= = = ,

f(x1, x2, , xn) = ↓

↓ ↓ = , если

= ,

т.е. на нулевом наборе переменных функция равна единице, а на остальных наборах нулю.

Операция « » коммутативна, но не ассоциативна.

Переход от табличного задания функции к её совершенной нормальной форме осуществляется следующим образом:

Выделяем столбцы таблицы истинности, где функция обращается в 0, и для каждого выделенного столбца составляем терм: 1 2 ↓ ↓ , где = , если = 0, и

= , если = 1, полученные термы соединяем знаком « ».

1.Функция трёх переменных.

x 1

0

 

0

 

0

 

0

 

1

 

1

 

 

1

 

1

x 2

0

 

0

 

1

 

1

 

0

 

0

 

 

1

 

1

x 3

0

 

1

 

0

 

1

 

0

 

1

 

 

0

 

1

f(x 1 ,x 2 ,x 3 )

0

 

0

 

1

 

1

 

0

 

1

 

 

1

 

1

0

 

1

 

2

 

3

 

4

 

 

5

 

 

6

 

7

 

Для

заданной

функции

трёх

переменных

 

имеем

 

 

 

 

 

 

f(x1,x2,x3)СНФ =

(x1↓x2↓x3) ↓ (x1↓x2

 

 

 

 

 

 

 

 

x3) ↓ (x1↓x2↓x3).

 

 

 

В полученном представлении функции f необходимо переменные x1

,

x3

заменить на

термы вида:

xk = xk↓xk↓xk , т.е.

f(x1,x2,x3)СНФ = (x1↓x2↓x3) ↓ (x1↓x2↓(x3↓x3↓x3)) ↓

↓((x1↓x1↓x1)↓x2↓x3). В

общем случае для

функции

n переменных

x

заменяется на

x = x↓x↓…↓x , где x в правой части равенства входит n раз. Это является следствием то-

го, что запись с использованием отрицания в монофункциональном базисе Вебба некорректна. Однако, в дальнейшем для краткости записи функций тем не менее будем использовать операцию отрицания.

2.Функция четырёх переменных.

x 1

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

x 2

0

0

0

0

1

1

1

1

0

0

0

0

1

1

1

1

x 3

0

0

1

1

0

0

1

1

0

0

1

1

0

0

1

1

x 4

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

f(x 1 ,x 2 ,x 3 ,x 4 )

0

0

0

0

0

1

1

1

1

1

1

1

0

1

1

1

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Для заданной функции четырёх переменных имеем

f(x1,x2,x3, x4)СНФ = ( 1 2 3 4) ↓ ( 1 2 3 4) ↓ ( 1 2 3 4)↓ ( 1 2 3 4) ↓ ( 1 2233 4) ↓ ( 1 2 3 4).

3.Функция пяти переменных.

 

x 1

x 2

x 3

x 4

 

 

x 5

f(x 1 ,x 2 ,x 3 ,x 4 ,x 5 )

 

 

 

0

0

0

0

 

0

1

 

0

 

 

 

0

0

0

0

 

1

1

 

1

 

 

 

0

0

0

1

 

0

0

 

2

 

 

 

0

0

0

1

 

1

0

 

3

 

 

 

0

0

1

0

 

0

0

 

4

 

 

 

0

0

1

0

 

1

1

 

5

 

 

 

0

0

1

1

 

0

1

 

6

 

 

 

0

0

1

1

 

1

1

 

7

 

 

 

0

1

0

0

 

0

1

 

8

 

 

 

0

1

0

0

 

1

1

 

9

 

 

 

0

1

0

1

 

0

1

 

10

 

 

 

0

1

0

1

 

1

0

 

11

 

 

 

0

1

1

0

 

0

0

 

12

 

 

 

0

1

1

0

 

1

0

 

13

 

 

 

0

1

1

1

 

0

1

 

14

 

 

 

0

1

1

1

 

1

1

 

15

 

 

 

1

0

0

0

 

0

1

 

16

 

 

 

1

0

0

0

 

1

0

 

17

 

 

 

1

0

0

1

 

0

0

 

18

 

 

 

1

0

0

1

 

1

0

 

19

 

 

 

1

0

1

0

 

0

1

 

20

 

 

 

1

0

1

0

 

1

1

 

21

 

 

 

1

0

1

1

 

0

1

 

22

 

 

 

1

0

1

1

 

1

0

 

23

 

 

 

1

1

0

0

 

0

0

 

24

 

 

 

1

1

0

0

 

1

0

 

25

 

 

 

1

1

0

1

 

0

1

 

26

 

 

 

1

1

0

1

 

1

1

 

27

 

 

 

1

1

1

0

 

0

1

 

28

 

 

 

1

1

1

0

 

1

1

 

29

 

 

 

1

1

1

1

 

0

0

 

30

 

 

 

1

1

1

1

 

1

0

 

31

 

 

Для заданной функции пяти переменных имеем

 

 

 

 

f(x1,x2,x3,x4,x5)СНФ = ( 1 2 3

 

5) ↓ ( 1 2 3

 

 

) ↓

4

4

5

( 1 2 3 4 5) ↓ ( 1 2 3 4 5) ↓ ( 1 2 3 4 5) ↓

( 1 2 3 4 5) ↓ ( 1 2 3 4 5) ↓ ( 1 2 3 4 5)

( 1 2 3 4 5) ↓ ( 1 2 3 4 5) ↓ ( 1 2 3 4 5) ↓

( 1 2 3 4 5) ↓ ( 1 2 3 4 5) ↓ ( 1 2 3 4 5).

24

Преобразования и минимизация в базисе, состоящем из функции Вебба:

Решение:

1. Функция трёх переменных.

f(x1,x2,x3)СНФ = (x1↓x2↓x3) ↓ (x1↓x2x3) ↓ (x1↓x2↓x3).

1.Метод неопределённых коэффициентов.

Как и в классическом базисе, переходя к системе уравнений с неопределёнными коэффициентами для данной функции, получаем:

0 K 0

K

0

K 0 K 00 K 00 K 00

K 000;

 

1

2

3

12

13

23

123

 

0

0

 

0

1

00

01

01

001

K1

K2

K3

K12

K13

K23

K123

;

1

0

1

0

01

00

10

 

010

 

 

K1

K2

K3

K12

K13

K23

K123 ;

 

1

K 0

K1

K1

K 01 K 01 K11

K 011;

 

 

 

1

2

3

12

13

23

 

123

 

 

0

1

0

0

10

10

00

100

;

 

K1

K2

K3

K12

K13

K23

K123

 

1

K1 K 0 K1 K10 K11 K 01 K101;

 

 

 

1

2

 

3

12

13

23

 

123

 

 

 

 

 

 

 

1

K1

K1

K 0

K11 K10 K10

K110;

 

 

 

1

2

 

3

12

13

23

 

123

 

 

 

K11

K21

K31 K1211 K1311 K2311 K123111.

 

1

 

 

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

0 = 00

00

000

;

12

23

123

 

0 = 00

001

;

 

12

123

 

 

0 = 00

100.

 

23

123

 

 

Из системы следует, что 1200 = 1, 2300 = 1. Наиболее экономное реше-

ние для оставшихся уравнений: 123000 = 123001 = 123100 = 0. Получаем окончательный ответ:

f(x1,x2,x3)МДНФ =(x1 ↓ x2) ↓ ( x2 ↓ x3).

25

2.Метод минимизирующих карт.

f(x1,x2,x3)СНФ = (x1↓x2↓x3) ↓ (x1↓x2↓x3)↓ (x1↓x2↓x3).

Строим для функции минимизирующую карту:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

3

 

 

1 2

 

 

1 3

2 3

 

1 2 3

 

 

 

1

 

2

 

 

 

 

1 2

 

 

1

 

 

2

 

 

 

 

 

1 2

 

 

 

 

3

 

3

3

3

 

 

 

1

 

 

 

 

3

 

 

1

 

 

 

 

1 3

 

 

3

1

 

3

 

 

 

 

 

2

 

 

 

2

 

 

 

 

2

2

 

 

 

1

 

 

 

 

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

 

 

 

 

2

 

3

 

2

3

2

3

2

3

 

 

 

 

 

 

 

 

2

 

3

 

 

 

2

 

 

 

 

3

2 3

 

 

2 3

 

 

 

1

 

 

 

1

1

1

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

2

 

 

 

 

 

 

2

 

 

 

 

 

 

2

 

 

 

 

 

 

1

 

 

 

3

 

 

1

 

 

1

3

 

3

 

 

 

1

3

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

3

 

 

3

 

 

 

3

 

 

 

1

 

2

 

 

 

1

2

 

 

1

2

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

3

 

 

1

2

 

 

1

3

2

3

1

2

3

 

 

Работа с картой производится аналогично классическому методу. Из карты видно1 2 =1, 2 3 =1. Откуда получаем окончательный ответ:

f(x1,x2,x3)МНФ = ( 1 2) ↓ ( 2 3).

3.Метод Квайна.

f(x1,x2,x3)СНФ = (x1↓x2↓x3) ↓ (x1↓x2↓x3)↓ (x1↓x2↓x3).

Минитермы третьего ранга: (x1↓x2↓x3)*, (x1↓x2↓x3)*, (x1↓x2↓x3)*.

Произведем все возможные неполные склеивания между этими минитермами. Минитермы, которые участвовали хотя бы в одном склеивании, отмечаем звездочкой, так как они в дальнейшем будут поглощены минитермом второго ранга. Получим минитермы второго ранга: ( 1 2), ( 2 3).

Построим таблицу меток:

 

 

(x1↓x2↓x3)

(x1↓x2

 

 

(

 

 

 

 

x3)

x1↓x2↓x3)

( 1

2)

˅

˅

 

 

 

( 2

3)

˅

 

 

 

 

 

˅

После обработки таблицы получаем окончательный ответ: f(x1,x2,x3)МНФ = ( 1 2) ↓ ( 2 3).

4.Метод Квайна Мак-Класки.

f(x1,x2,x3)СНФ = (x1↓x2↓x3) ↓ (x1↓x2↓x3) ↓ (x1↓x2↓x3).

26

Заменим исходные импликанты их кодами в двоичных переменных:

000, 001, 100.

Разобьём коды исходных импликант на группы, поместим их в таблицу. Далее применим закон склеивания к членам соседних групп, перебирая каждый член 1-й группы со всеми членами 2-й группы и т.д.

Все преобразования сделаем сразу в таблице:

Группа

Ранг

 

 

3

2

0

000 *

00-

1

001 *

-00

 

100 *

 

Построим таблицу меток:

 

000

001

100

-00

˅

 

˅

00-

˅

˅

 

После обработки таблицы получаем окончательный ответ:

f(x1,x2,x3)МНФ = ( 1 2) ↓ ( 2 3).

5.Метод карт Карно.

f(x1,x2,x3)СНФ = (x1↓x2↓x3) ↓ (x1↓x2↓x3) ↓ (x1↓x2↓x3).

Построим карту Карно:

x3 x2

0

0 0

x1

Получаем окончательный ответ: f(x1,x2,x3)МНФ = ( 1 2) ↓ ( 2 3).

Сравнив, все результаты, полученные разными методами, убедившись, что они все одинаковы, запишем ответ задачи.

Ответ: f(x1,x2,x3)МНФ = ( 1 2) ↓ ( 2 3).

27

2. Функция четырёх переменных.

f(x1,x2,x3, x4)СНФ = ( 1 2 3 4) ↓ ( 1 2 3 4) ↓ ( 1 2 3 4)↓ ( 1 2 3 4) ↓ ( 1 2 3 4) ↓ ( 1 2 3 4).

1.Метод неопределённых коэффициентов.

Опираясь на вышеизложенные алгоритмы, составим систему уравнений с неопределёнными коэффициентами для данной функции, получаем:

0 K10 K 20 K30 K 40 K1200 K1300 K1400 K 2300 K 2400 K3400 K123000 K124000 K134000 K 234000 K12340000;

0

0

0

K

0

1

00

00

01

K

00

01

K

01

000

001

001

K

001

0001

 

 

K1

K 2

3

K 4

K12

K13

K14

23

K 24

34

K123

K124

K134

234

K1234

;

0

0

0

K

1

0

00

01

00

K

01

00

K

10

001

000

010

K

010

0010

;

 

K1

K 2

3

K 4

K12

K13

K14

23

K 24

34

K123

K124

K134

234

K1234

 

0 K10 K 20 K31 K 41 K1200 K1301 K1401 K 2301 K 2401 K3411 K123001 K124001 K134011 K 234011 K12340011;

 

 

0

0

1

 

0

0

01

00

00

K

10

10

 

00

010

010

000

 

100

0100

;

 

K1

K 2

K3

K 4

K12

K13

K14

23

K 24

K34

K123

K124

K134

K 234

K1234

 

1

0

1

0

1

01

00

01

10

 

11

 

01

010

011

001

101

0101

 

 

K1

K 2

K3

K 4

K12

K13

K14

K 23

K 24

K34

K123 K124 K134 K 234 K1234 ;

 

 

1

K10 K 21 K31 K 40 K1201 K1301 K1400 K 2311 K 2410 K3410 K123011 K124010 K134010 K 234110 K12340110;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

K10 K 21 K31 K 41 K1201 K1301 K1401 K 2311 K 2411 K3411 K123011 K124011 K134011 K 234111 K12340111;

 

 

1

K11

K 20 K30 K 40 K1210 K1310 K1410 K 2300 K 2400 K3400 K123100 K124100 K134100 K 234000 K12341000;

 

 

 

 

1

K11

K 20 K30 K 41 K1210 K1310 K1411 K 2300 K 2401 K3401 K123100 K124101 K134101 K 234001 K12341001;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

K11

K 20 K31 K 40 K1210 K1311 K1410 K 2301 K 2400 K3410 K123101 K124100 K134110 K 234010 K12341010;

 

 

1

K11

K 20 K31 K 41 K1210 K1311 K1411 K 2301 K 2401 K3411 K123101 K124101 K134111 K 234011 K12341011;

 

 

 

 

0

1 1

0

0

11

10

10

10

 

10

00

110

110

100

100

1100

 

 

K1

K 2

K3

K 4

K12

K13

K14

K 23

K 24

K34

K123 K124 K134 K 234 K1234 ;

 

 

1

1

1

 

0

1

11

10

11

10

 

11

 

01

 

110

111

101

101

1101

 

 

K1

K 2

K3

K 4 K12 K13 K14 K 23

K 24

K34

 

K123 K124 K134 K 234 K1234;

 

 

1

K11

K 21 K31 K 40 K1211 K1311 K1410 K 2311 K 2410 K3410 K123111 K124110 K134110 K 234110 K12341110;

 

 

1

K11

K 21 K31 K 41 K1211 K1311 K1411 K 2311 K 2411 K3411 K123111 K124111 K134111 K 234111 K12341111.

 

 

 

 

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

0 = 1200 123000 124000 134000 12340000 ; 0 = 1200 123000 124001 12340001 ; 0 = 1200 123001 124000 12340010 ; 0 = 1200 123001 124001 12340011 ; 0 = 134000 234100 12340100 ; 0 = 234100 12341100 .

Из полученной системы следует, что 1200 = 1, тогда элементы 123000 =

123001 = 124000 = 124001 = 134000 = 12340000 = 12340001 = 12340010 = 12340011 = 0.

28

В результате этих преобразований получаем:

0

= 000

100 0100

;

 

134

234

1234

 

0

= 100

1100 .

 

 

 

234

1234

 

 

Наиболее экономное

решение для

оставшихся уравнений будет:

234100 = 1, следовательно, элементы 134000 = 12340100 = 12341100 = 0. Получаем ответ:

f(x1,x2,x3, x4)МНФ =( ↓ ) ↓ ( ↓ ↓ ).

2.Метод минимизирующих карт.

f(x1,x2,x3, x4)СНФ = ( 1 2 3 4) ↓ ( 1 2 3 4) ↓ ( 1 2 3 4)↓ ( 1 2 3 4) ↓ ( 1 2 3 4) ↓ ( 1 2 3 4).

Построим для данной функции минимизирующую карту (см. Приложение №1, стр. 41).

Работа с картой производится аналогично классическому методу.

Пусть ( 1 2) = 1, ( 2 3 4) = 1, тогда элементы, стоящие с элементами ( 1 2), ( 2 3 4) в одних строчках будут равны нулю.

В результате этих преобразований получаем окончательный ответ:

f(x1,x2,x3, x4)МНФ =( ↓ ) ↓ ( ↓ ↓ ).

3.Метод Квайна.

f(x1,x2,x3, x4)СНФ = ( 1 2 3 4) ↓ ( 1 2 3 4) ↓ ( 1 2 3 4)↓ ( 1 2 3 4) ↓ ( 1 2 3 4) ↓ ( 1 2 3 4).

С помощью таблицы получим минитермы 3-го и 2-го рангов:

 

 

 

 

 

Члены f (x1, x2, x3, x4 )

 

 

Результаты 1-го

 

 

 

Результаты 2-го

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

склеивания

 

 

 

склеивания

1.

 

 

 

 

x1 ↓ x2 ↓ x3 ↓ x4

*

 

 

(1,2)

x1↓x2↓x3 *

 

 

 

(1,5) x1↓x2

2.

 

 

 

 

x1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*

 

 

(1,3)

x1↓x2↓x4

*

 

(2,4)

x1↓x2

 

 

 

↓ x2 ↓ x3 ↓ x4

 

 

 

3.

 

 

 

 

x1

↓ x2

x3

↓ x4

*

 

 

(1,5) x1↓x3↓x4

 

 

 

 

 

 

 

 

 

4.

 

 

 

 

x1

↓ x2

 

 

 

 

 

 

*

 

 

(2,4)

x1↓x2↓

 

 

 

 

*

 

 

 

 

 

 

 

 

 

 

 

 

x3 ↓ x4

 

 

 

x4

 

 

 

 

 

 

 

 

 

5.

 

 

 

 

 

 

 

 

 

 

 

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 ↓x2

↓ x3 ↓ x4

 

 

(3,4)

x1↓x2↓x3

*

 

 

 

 

 

 

 

 

 

6.

 

 

 

 

x1

 

x2

↓ x3 ↓ x4

*

 

 

(5,6)

x2↓

x3↓x4

 

 

 

 

 

 

 

 

 

 

 

Построим таблицу меток:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 ↓ x2 ↓

x3 ↓ x4

 

x1 ↓ x2 ↓ x3 ↓

x4

 

 

x1 ↓ x2 ↓

x3

x4

x1 ↓ x2 ↓

x3

x4

 

x1 ↓

x2

x3 ↓ x4

 

x1

x2

x3 ↓ x4

x1↓x3↓x4

˅

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

˅

 

 

 

 

 

 

x2↓x3↓x4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

˅

 

 

 

 

˅

 

x1↓x2

˅

 

 

 

 

 

 

 

˅

˅

 

 

 

 

˅

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Согласно закону поглощения меньшее количество меток в столбце может исключить большее и, обработав таблицу, получаем ответ:

f(x1,x2,x3, x4)МНФ =( ↓ ) ↓ ( ↓ ↓ ).

4.Метод Квайна Мак-Класки.

f(x1,x2,x3, x4)СНФ = ( 1 2 3 4) ↓ ( 1 2 3 4) ↓ ( 1 2 3 4)↓ ( 1 2 3 4) ↓ ( 1 2 3 4) ↓ ( 1 2 3 4).

Заменим исходные импликанты их кодами в двоичных переменных:

0000, 0001, 0010, 0011, 0100, 1100.

Разобьём коды исходных импликант на группы, поместим их в таблицу. Далее применим закон склеивания к членам соседних групп, перебирая каждый член 1-й группы со всеми членами 2-й группы и т.д.

Все преобразования сделаем сразу в таблице:

 

Данная функция

 

Результаты 1-го

 

 

Результаты 2-го

 

 

 

 

 

 

 

склеивания

 

 

склеивания

Коды

 

группы

Коды

 

группы

 

Коды

группы

 

 

 

 

 

 

 

1-я

 

-100

 

 

 

 

0000

 

0-я

 

0000

000-

 

 

 

-100

 

 

 

 

 

 

 

 

 

 

 

0001

 

 

 

 

00-0

 

 

 

 

 

0-00

 

 

0010

 

1-я

 

0001

0-00

 

2-я

 

0-00

 

00--

 

 

0011

 

 

 

0010

00-1

 

 

 

 

 

00--

 

 

0100

 

 

 

0100

001-

 

 

 

 

 

 

 

 

1100

 

 

 

0011

-100

 

3-я

 

00-0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2-я

 

1100

 

 

 

 

00-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

000-

 

 

 

 

 

 

 

 

 

 

 

4-я

 

001-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Далее построим таблицу меток, в неё впишем исходные и первичные импликанты в виде двоичных кодов:

 

0000

0001

0010

0011

0100

1100

-100

 

 

 

 

˅

˅

0-00

˅

 

 

 

˅

 

00--

˅

˅

˅

˅

 

 

Обработку таблицы меток производим по методу Квайна.

30